@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
30 lines (27 loc) • 1.03 kB
JavaScript
import { __decorate, __metadata } from '../../../external/tslib/tslib.es6.js';
import { ApiAuthorizationRuntime } from './runtime.class.js';
import { Injectable } from '@nestjs/common';
let 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,
});
}
};
ApiAuthorizationSimulator = __decorate([
Injectable(),
__metadata("design:paramtypes", [ApiAuthorizationRuntime])
], ApiAuthorizationSimulator);
export { ApiAuthorizationSimulator };
//# sourceMappingURL=simulator.class.js.map