UNPKG

@elsikora/nestjs-crud-automator

Version:

A library for automating the creation of CRUD operations in NestJS.

18 lines (16 loc) 854 B
/** * Removes the discriminator property from a root DTO payload when the config requests it. * @param {TApiRouteDiscriminatedDtoProperties} properties - Route-level discriminated DTO config. * @param {unknown} payload - Payload selected by the discriminator. * @returns {unknown} Original or copied payload used for transformation/serialization. */ function ApiRoutePrepareDiscriminatedDtoPayload(properties, payload) { if (properties.discriminator.shouldKeepDiscriminatorProperty !== false || !payload || typeof payload !== "object" || Array.isArray(payload)) { return payload; } return Object.fromEntries(Object.entries(payload).filter(([key]) => { return key !== properties.discriminator.propertyName; })); } export { ApiRoutePrepareDiscriminatedDtoPayload }; //# sourceMappingURL=prepare-payload.utility.js.map