Files
psp_api/src/common/utils/mappers/consumer_mappers.util.ts
T

38 lines
1.1 KiB
TypeScript

import { translateEnumValue } from '../enum-translator.util'
export default (consumer: any) => {
const { legal, individual, activation, type, status, _count, ...rest } = consumer
const { business_activities: business_counts } = _count || { business_activities: 0 }
const partner = legal?.partner || individual?.partner
delete legal?.partner
delete individual?.partner
const returnData = {
...rest,
partner,
type: translateEnumValue('ConsumerType', type),
status: translateEnumValue('ConsumerStatus', consumer.status),
legal: legal ? { ...legal } : null,
individual: individual
? { ...individual, fullname: `${individual?.first_name} ${individual?.last_name}` }
: null,
name: legal ? legal.name : `${individual?.first_name} ${individual?.last_name}`,
}
if (business_counts !== undefined) {
returnData['business_counts'] = business_counts
}
return returnData
}
function prepareLicenseInfo(latestLicense: any) {
if (!latestLicense) return null
const { license, ...rest } = latestLicense
return {
...rest,
}
}