@multiplatform.one/typegraphql
Version:
typegraphql for multiplatform.one
33 lines (30 loc) • 803 B
JavaScript
import {
DecorateAll
} from "./chunk-TWIHUKOB.js";
import {
createMethodDecorator
} from "./chunk-6IAAYIGD.js";
import {
__name
} from "./chunk-SHUYVCID.js";
// src/decorators/registerClass.ts
var RegisterClass = /* @__PURE__ */ __name((target) => {
if (!target.prototype) return void 0;
return DecorateAll(createMethodDecorator(class RegisterClassDecorator {
static {
__name(this, "RegisterClassDecorator");
}
async use({ context: ctx }, next) {
if (!ctx.typegraphqlMeta) ctx.typegraphqlMeta = {};
if (!ctx.typegraphqlMeta.resolvers) ctx.typegraphqlMeta.resolvers = {};
ctx.typegraphqlMeta.resolvers[target.name] = {
target,
handlers: []
};
return next();
}
}))(target);
}, "RegisterClass");
export {
RegisterClass
};