UNPKG

@nestjs/class-transformer

Version:

Fork of the class-transformer package. Proper decorator-based transformation / serialization / deserialization of plain javascript objects to class constructors

26 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TransformClassToClass = void 0; const ClassTransformer_1 = require("../ClassTransformer"); /** * Return the class instance only with the exposed properties. * * Can be applied to functions and getters/setters only. */ function TransformClassToClass(params) { return function (target, propertyKey, descriptor) { const classTransformer = new ClassTransformer_1.ClassTransformer(); const originalMethod = descriptor.value; descriptor.value = function (...args) { const result = originalMethod.apply(this, args); const isPromise = !!result && (typeof result === 'object' || typeof result === 'function') && typeof result.then === 'function'; return isPromise ? result.then((data) => classTransformer.classToClass(data, params)) : classTransformer.classToClass(result, params); }; }; } exports.TransformClassToClass = TransformClassToClass; //# sourceMappingURL=transform-class-to-class.decorator.js.map