@bemedev/permissions
Version:
A library for managing permissions
31 lines (28 loc) • 801 B
JavaScript
import { transform, typings as typings$1 } from '@bemedev/types';
/* eslint-disable @typescript-eslint/no-unused-vars */
const roles = (roles) => roles;
const user = (__) => {
transform(__);
return typings$1.commons.unknown();
};
const dataType = (dataType) => 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),
};
};
export { typings };
//# sourceMappingURL=typings.js.map