core-mvc
Version:
Simple but powerful MVC framework for NodeJS.
15 lines (14 loc) • 510 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.shouldDenyAccess = void 0;
const accessSymbol_1 = require("./accessSymbol");
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const shouldDenyAccess = (target, name, context) => {
const { req: { user }, } = context;
const role = Reflect.getMetadata(accessSymbol_1.accessSymbol, target, name);
if (role) {
return !user;
}
return false;
};
exports.shouldDenyAccess = shouldDenyAccess;