@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
18 lines (16 loc) • 854 B
JavaScript
/**
* 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