@merncloud/permission-resolver
Version:
Reusable RBAC + ABAC permission resolver for Node.js
19 lines (18 loc) • 615 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initPermissionClient = initPermissionClient;
exports.getPermissionClient = getPermissionClient;
const createResolver_1 = require("../utils/createResolver");
let instance;
async function initPermissionClient(options) {
instance = await (0, createResolver_1.createResolverFromSource)(async () => {
const { data } = await options.fetchRules();
return data;
});
}
function getPermissionClient() {
if (!instance) {
throw new Error("PermissionResolver not initialized");
}
return instance;
}