import { Router } from 'express'; import { Container, Service } from 'typedi'; import BalanceSheetController from './FinancialStatements/BalanceSheet'; import TrialBalanceSheetController from './FinancialStatements/TrialBalanceSheet'; import GeneralLedgerController from './FinancialStatements/GeneralLedger'; import JournalSheetController from './FinancialStatements/JournalSheet'; import ProfitLossController from './FinancialStatements/ProfitLossSheet'; import ARAgingSummary from './FinancialStatements/ARAgingSummary'; import APAgingSummary from './FinancialStatements/APAgingSummary'; @Service() export default class FinancialStatementsService { /** * Router constructor. */ router() { const router = Router(); router.use( '/balance_sheet', Container.get(BalanceSheetController).router() ); router.use( '/profit_loss_sheet', Container.get(ProfitLossController).router() ); router.use( '/general_ledger', Container.get(GeneralLedgerController).router() ); router.use( '/trial_balance_sheet', Container.get(TrialBalanceSheetController).router() ); router.use('/journal', Container.get(JournalSheetController).router()); router.use( '/receivable_aging_summary', Container.get(ARAgingSummary).router() ); router.use( '/payable_aging_summary', Container.get(APAgingSummary).router() ); return router; } }