refactor: branches and warehouses to nestjs

This commit is contained in:
Ahmed Bouhuolia
2024-12-21 00:10:09 +02:00
parent dc52f784b6
commit cb8fd68d46
126 changed files with 5419 additions and 0 deletions

View File

@@ -15,6 +15,14 @@ import { events } from '@/common/events/events';
@Injectable()
export class CreateExpense {
/**
* @param {EventEmitter2} eventEmitter - Event emitter.
* @param {UnitOfWork} uow - Unit of work.
* @param {CommandExpenseValidator} validator - Command expense validator.
* @param {ExpenseDTOTransformer} transformDTO - Expense DTO transformer.
* @param {typeof Account} accountModel - Account model.
* @param {typeof Expense} expenseModel - Expense model.
*/
constructor(
private readonly eventEmitter: EventEmitter2,
private readonly uow: UnitOfWork,

View File

@@ -13,6 +13,13 @@ import {
@Injectable()
export class DeleteExpense {
/**
* @param {EventEmitter2} eventEmitter - Event emitter.
* @param {UnitOfWork} uow - Unit of work.
* @param {CommandExpenseValidator} validator - Command expense validator.
* @param {typeof Expense} expenseModel - Expense model.
* @param {typeof ExpenseCategory} expenseCategoryModel - Expense category model.
*/
constructor(
private readonly eventEmitter: EventEmitter2,
private readonly uow: UnitOfWork,

View File

@@ -16,6 +16,14 @@ import { events } from '@/common/events/events';
@Injectable()
export class EditExpense {
/**
* @param {EventEmitter2} eventEmitter - Event emitter.
* @param {UnitOfWork} uow - Unit of work.
* @param {CommandExpenseValidator} validator - Command expense validator.
* @param {ExpenseDTOTransformer} transformDTO - Expense DTO transformer.
* @param {typeof Expense} expenseModel - Expense model.
* @param {typeof Account} accountModel - Account model.
*/
constructor(
private eventEmitter: EventEmitter2,
private uow: UnitOfWork,

View File

@@ -12,6 +12,12 @@ import { EventEmitter2 } from '@nestjs/event-emitter';
@Injectable()
export class PublishExpense {
/**
* @param {EventEmitter2} eventPublisher - Event emitter.
* @param {UnitOfWork} uow - Unit of work.
* @param {CommandExpenseValidator} validator - Command expense validator.
* @param {typeof Expense} expenseModel - Expense model.
*/
constructor(
private readonly eventPublisher: EventEmitter2,
private readonly uow: UnitOfWork,