@wepublish/api
Version:
API core for we.publish.
15 lines • 912 B
JavaScript
;
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