@bemedev/permissions
Version:
A library for managing permissions
33 lines (29 loc) • 813 B
JavaScript
;
var types = require('@bemedev/types');
/* eslint-disable @typescript-eslint/no-unused-vars */
const roles = (roles) => roles;
const user = (__) => {
types.transform(__);
return types.typings.commons.unknown();
};
const dataType = (dataType) => types.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