Files
bigcapital/packages/server/src/modules/TaxRates/queries/TaxRate.transformer.ts
2025-04-07 11:51:24 +02:00

31 lines
756 B
TypeScript

import { Transformer } from '@/modules/Transformer/Transformer';
import { TaxRateModel } from '../models/TaxRate.model';
export class TaxRateTransformer extends Transformer {
/**
* Include these attributes to tax rate object.
* @returns {Array}
*/
public includeAttributes = (): string[] => {
return ['nameFormatted', 'rateFormatted'];
};
/**
* Retrieve the formatted rate.
* @param taxRate
* @returns {string}
*/
public rateFormatted = (taxRate: TaxRateModel): string => {
return `${taxRate.rate}%`;
};
/**
* Formats the tax rate name.
* @param taxRate
* @returns {string}
*/
protected nameFormatted = (taxRate: TaxRateModel): string => {
return `${taxRate.name} [${taxRate.rate}%]`;
};
}