// import { Inject, Service } from 'typedi'; // import events from '@/subscribers/events'; // import { IInventoryCostLotsGLEntriesWriteEvent } from '@/interfaces'; // import { SaleReceiptCostGLEntries } from '../SaleReceiptCostGLEntries'; // @Service() // export class SaleReceiptCostGLEntriesSubscriber { // @Inject() // private saleReceiptCostEntries: SaleReceiptCostGLEntries; // /** // * Attaches events. // */ // public attach(bus) { // bus.subscribe( // events.inventory.onCostLotsGLEntriesWrite, // this.writeJournalEntriesOnceWriteoffCreate // ); // } // /** // * Writes the receipts cost GL entries once the inventory cost lots be written. // * @param {IInventoryCostLotsGLEntriesWriteEvent} // */ // private writeJournalEntriesOnceWriteoffCreate = async ({ // trx, // startingDate, // tenantId, // }: IInventoryCostLotsGLEntriesWriteEvent) => { // await this.saleReceiptCostEntries.writeInventoryCostJournalEntries( // tenantId, // startingDate, // trx // ); // }; // }