UNPKG

@eggjs/controller-decorator

Version:

tegg controller decorator

24 lines 1.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ControllerMetadataUtil = void 0; const tegg_types_1 = require("@eggjs/tegg-types"); const core_decorator_1 = require("@eggjs/core-decorator"); const ControllerMetaBuilderFactory_1 = require("../builder/ControllerMetaBuilderFactory"); class ControllerMetadataUtil { static setControllerMetadata(clazz, metaData) { core_decorator_1.MetadataUtil.defineMetaData(tegg_types_1.CONTROLLER_META_DATA, metaData, clazz); } static getControllerMetadata(clazz) { let metadata = core_decorator_1.MetadataUtil.getOwnMetaData(tegg_types_1.CONTROLLER_META_DATA, clazz); if (metadata) { return metadata; } metadata = ControllerMetaBuilderFactory_1.ControllerMetaBuilderFactory.build(clazz); if (metadata) { ControllerMetadataUtil.setControllerMetadata(clazz, metadata); } return metadata; } } exports.ControllerMetadataUtil = ControllerMetadataUtil; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udHJvbGxlck1ldGFkYXRhVXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlsL0NvbnRyb2xsZXJNZXRhZGF0YVV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsa0RBQXlEO0FBRXpELDBEQUFxRDtBQUNyRCwwRkFBdUY7QUFFdkYsTUFBYSxzQkFBc0I7SUFDakMsTUFBTSxDQUFDLHFCQUFxQixDQUFDLEtBQXdCLEVBQUUsUUFBNEI7UUFDakYsNkJBQVksQ0FBQyxjQUFjLENBQUMsaUNBQW9CLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3JFLENBQUM7SUFFRCxNQUFNLENBQUMscUJBQXFCLENBQUMsS0FBSztRQUNoQyxJQUFJLFFBQVEsR0FBbUMsNkJBQVksQ0FBQyxjQUFjLENBQUMsaUNBQW9CLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDeEcsSUFBSSxRQUFRLEVBQUUsQ0FBQztZQUNiLE9BQU8sUUFBUSxDQUFDO1FBQ2xCLENBQUM7UUFDRCxRQUFRLEdBQUcsMkRBQTRCLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3JELElBQUksUUFBUSxFQUFFLENBQUM7WUFDYixzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDaEUsQ0FBQztRQUNELE9BQU8sUUFBUSxDQUFDO0lBQ2xCLENBQUM7Q0FDRjtBQWhCRCx3REFnQkMifQ==