import { Inject, Service } from 'typedi'; import { ISaleReceiptState } from '@/interfaces'; import HasTenancyService from '@/services/Tenancy/TenancyService'; @Service() export class GetSaleReceiptState { @Inject() private tenancy: HasTenancyService; /** * Retireves the sale receipt state. * @param {Number} tenantId - * @return {Promise} */ public async getSaleReceiptState( tenantId: number ): Promise { const { PdfTemplate } = this.tenancy.models(tenantId); const defaultPdfTemplate = await PdfTemplate.query() .findOne({ resource: 'SaleReceipt' }) .modify('default'); return { defaultTemplateId: defaultPdfTemplate?.id, }; } }