@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
30 lines (27 loc) • 1.04 kB
JavaScript
;
var tslib_es6 = require('../../../external/tslib/tslib.es6.js');
var runtime_class = require('./runtime.class.js');
var common = require('@nestjs/common');
exports.ApiAuthorizationSimulator = class ApiAuthorizationSimulator {
runtime;
constructor(runtime) {
this.runtime = runtime;
}
async evaluate(options) {
return await this.runtime.evaluate({
action: options.action,
authorization: options.authorization,
entity: options.entity,
principal: options.principal,
requestMetadata: options.requestMetadata ?? {},
resource: options.resource,
routeAuthorization: options.routeAuthorization,
routeType: options.routeType,
});
}
};
exports.ApiAuthorizationSimulator = tslib_es6.__decorate([
common.Injectable(),
tslib_es6.__metadata("design:paramtypes", [runtime_class.ApiAuthorizationRuntime])
], exports.ApiAuthorizationSimulator);
//# sourceMappingURL=simulator.class.js.map