@bemedev/permissions
Version:
A library for managing permissions
34 lines (30 loc) • 882 B
JavaScript
;
var transform = require('@bemedev/core/lib/features/transform');
var core = require('@bemedev/core');
/* eslint-disable @typescript-eslint/no-unused-vars */
const roles = (roles) => roles;
const user = (__) => {
transform.transform(__);
return core.common.typings.dynamic();
};
const dataType = (dataType) => transform.transform(dataType);
const ressources = (ressources) => {
const entries = Object.entries(ressources);
const out = entries.reduce((acc, [key, value]) => ({
...acc,
[key]: {
...value,
dataType: dataType(value.dataType),
},
}), {});
return out;
};
const typings = (args) => {
return {
ressources: ressources(args.ressources),
user: user(args.user),
roles: roles(args.roles),
};
};
exports.typings = typings;
//# sourceMappingURL=typings.cjs.map