Keywords: Objects-mapping, Serialization
- Data Transfer Object (DTO)
//
@Expose({ name: 'domain' })
@Transform(({ value }) => value.domain)
domain!: string
//
@Expose({ name: 'integrations' })
@Transform(
({ value }) =>
value.reduce(
(acc: Record<string, string>, { type, data }: PageIntegration) =>
Object.assign(acc, { [type]: data }),
{},
),
{ toClassOnly: true },
)
integrations!: Record<string, string>