2026-04-30 16:27:46 +03:30
|
|
|
import { translateEnumValue } from '../enum-translator.util'
|
|
|
|
|
|
2026-04-27 10:45:39 +03:30
|
|
|
export default (consumer: any) => {
|
2026-04-30 16:27:46 +03:30
|
|
|
const { legal, individual, activation, type, status, _count, ...rest } = consumer
|
2026-04-27 10:45:39 +03:30
|
|
|
|
2026-04-27 22:11:05 +03:30
|
|
|
const { business_activities: business_counts } = _count || { business_activities: 0 }
|
2026-04-27 10:45:39 +03:30
|
|
|
const partner = legal?.partner || individual?.partner
|
|
|
|
|
delete legal?.partner
|
|
|
|
|
delete individual?.partner
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
...rest,
|
|
|
|
|
partner,
|
2026-05-05 10:14:48 +03:30
|
|
|
type: translateEnumValue('ConsumerType', type),
|
2026-04-30 16:27:46 +03:30
|
|
|
status: translateEnumValue('ConsumerStatus', consumer.status),
|
2026-04-27 10:45:39 +03:30
|
|
|
legal: legal ? { ...legal } : null,
|
|
|
|
|
individual: individual
|
|
|
|
|
? { ...individual, fullname: `${rest?.first_name} ${rest?.last_name}` }
|
|
|
|
|
: null,
|
|
|
|
|
name: legal ? legal.name : `${individual?.first_name} ${individual?.last_name}`,
|
2026-04-27 22:11:05 +03:30
|
|
|
business_counts,
|
2026-04-27 10:45:39 +03:30
|
|
|
// license_info: prepareLicenseInfo(activation),
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function prepareLicenseInfo(latestLicense: any) {
|
|
|
|
|
if (!latestLicense) return null
|
|
|
|
|
const { license, ...rest } = latestLicense
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
...rest,
|
|
|
|
|
}
|
|
|
|
|
}
|