UNPKG

@wepublish/api

Version:
15 lines 912 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Permissions = exports.PERMISSIONS_METADATA_KEY = void 0; const common_1 = require("@nestjs/common"); const api_1 = require("../../../authentication-api/src"); const permission_guard_1 = require("./permission.guard"); const nest_modules_1 = require("@wepublish/nest-modules"); exports.PERMISSIONS_METADATA_KEY = 'permissions'; /** * Causes the method/class to require that the current user has the permission to do the action. * This uses the `OneOf` decorator, so if there are multiple guards attached, only one has to return true. */ const Permissions = (...permissions) => (0, common_1.applyDecorators)((0, nest_modules_1.AddMetadata)(exports.PERMISSIONS_METADATA_KEY, permissions), (0, api_1.OneOf)(permission_guard_1.PermissionsGuard)); exports.Permissions = Permissions; //# sourceMappingURL=permission.decorator.js.map