Files
bigcapital/packages/server/src/services/Roles/RoleTransformer.ts
2023-04-14 03:41:11 +02:00

32 lines
790 B
TypeScript

import { Transformer } from '@/lib/Transformer/Transformer';
export class RoleTransformer extends Transformer {
/**
* Include these attributes to sale invoice object.
* @returns {Array}
*/
public includeAttributes = (): string[] => {
return ['name', 'description'];
};
/**
* Retrieves the localized role name if is predefined or stored name.
* @param role
* @returns {string}
*/
public name(role) {
return role.predefined ? this.context.i18n.__(role.name) : role.name;
}
/**
* Retrieves the localized role description if is predefined or stored description.
* @param role
* @returns {string}
*/
public description(role) {
return role.predefined
? this.context.i18n.__(role.description)
: role.description;
}
}