Files
bigcapital/packages/server/src/modules/SaleInvoices/subscribers/SaleInvoiceAutoIncrementSubscriber.ts
2025-11-02 21:08:28 +02:00

20 lines
751 B
TypeScript

import { Injectable } from '@nestjs/common';
import { OnEvent } from '@nestjs/event-emitter';
import { events } from '@/common/events/events';
import { SaleInvoiceIncrement } from '../commands/SaleInvoiceIncrement.service';
import { ISaleInvoiceCreatedPayload } from '../SaleInvoice.types';
@Injectable()
export class SaleInvoiceAutoIncrementSubscriber {
constructor(private readonly invoiceIncrement: SaleInvoiceIncrement) { }
/**
* Handles increment next number of invoice once be created.
* @param {ISaleInvoiceCreatedPayload} payload -
*/
@OnEvent(events.saleInvoice.onCreated)
private async handleInvoiceNextNumberIncrement({ }: ISaleInvoiceCreatedPayload) {
await this.invoiceIncrement.incrementNextInvoiceNumber();
}
}