1
0
Files
bigcapital/packages/server-nest/src/modules/Roles/queries/RoleTransformer.ts
T
2025-03-24 23:38:43 +02:00

32 lines
786 B
TypeScript

import { Transformer } from '../../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.t(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.t(role.description)
: role.description;
}
}