import { Inject, Service } from 'typedi'; import moment from 'moment'; import { SalesTaxLiabilitySummaryQuery } from '@/interfaces/SalesTaxLiabilitySummary'; import { FinancialSheetMeta } from '../FinancialSheetMeta'; @Service() export class SalesTaxLiabilitySummaryMeta { @Inject() private financialSheetMeta: FinancialSheetMeta; /** * Retrieves the report meta. * @param {number} tenantId * @param {SalesTaxLiabilitySummaryQuery} filter */ public async meta(tenantId: number, query: SalesTaxLiabilitySummaryQuery) { const commonMeta = await this.financialSheetMeta.meta(tenantId); const formattedToDate = moment(query.toDate).format('YYYY/MM/DD'); const formattedFromDate = moment(query.fromDate).format('YYYY/MM/DD'); const formattedDateRange = `From ${formattedFromDate} | To ${formattedToDate}`; const sheetName = 'Sales Tax Liability Summary'; return { ...commonMeta, sheetName, formattedFromDate, formattedToDate, formattedDateRange, }; } }