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

20 lines
772 B
TypeScript

import { Injectable } from '@nestjs/common';
import { OnEvent } from '@nestjs/event-emitter';
import { events } from '@/common/events/events';
import { SaleEstimateIncrement } from '../commands/SaleEstimateIncrement.service';
import { ISaleEstimateCreatedPayload } from '../types/SaleEstimates.types';
@Injectable()
export class SaleEstimateAutoIncrementSubscriber {
constructor(private readonly estimateIncrement: SaleEstimateIncrement) { }
/**
* Handles increment next number of estimate once be created.
* @param {ISaleEstimateCreatedPayload} payload -
*/
@OnEvent(events.saleEstimate.onCreated)
private async handleEstimateNextNumberIncrement({ }: ISaleEstimateCreatedPayload) {
await this.estimateIncrement.incrementNextEstimateNumber();
}
}