import { SaleInvoiceTransformer } from "@/modules/SaleInvoices/queries/SaleInvoice.transformer"; import { Transformer } from "@/modules/Transformer/Transformer"; export class PaymentReceivedEntryTransfromer extends Transformer { /** * Include these attributes to payment receive entry object. * @returns {Array} */ public includeAttributes = (): string[] => { return ['paymentAmountFormatted', 'invoice']; }; /** * Retreives the payment amount formatted. * @param entry * @returns {string} */ protected paymentAmountFormatted(entry) { return this.formatNumber(entry.paymentAmount, { money: false }); } /** * Retreives the transformed invoice. */ protected invoice(entry) { return this.item(entry.invoice, new SaleInvoiceTransformer()); } }