import { _ } from '../../lib/good-cop/index-backend.js' import { capitalize1st } from 'topkat-utils' const defVal = () => _.boolean().default(false) /** This one helps to convert a list of roles into boolean values */ export function convertRoleToPermsToModelFields( roles: R ): Record<`is${Capitalize}`, ReturnType> { type AddedUserModelPermissionFields = Record<`is${Capitalize}`, ReturnType> const addedPerms = {} as AddedUserModelPermissionFields for (const role of roles) { addedPerms['is' + capitalize1st(role)] = defVal() } return addedPerms }