@nexica/nestjs-trpc
Version:
NestJS TRPC Bridge
26 lines • 908 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Middleware = Middleware;
require("reflect-metadata");
const constants_1 = require("../constants");
function Middleware(...middlewares) {
return function (target, propertyKey, descriptor) {
if (!propertyKey) {
const metadata = {
target,
methodName: undefined,
middlewares,
};
Reflect.defineMetadata(constants_1.TRPC_ROUTER_MIDDLEWARE_METADATA, metadata, target);
return target;
}
const metadata = {
target,
methodName: propertyKey.toString(),
middlewares,
};
Reflect.defineMetadata(constants_1.TRPC_MIDDLEWARE_METADATA, metadata, target.constructor, propertyKey);
return descriptor;
};
}
//# sourceMappingURL=middleware.decorator.js.map