pos-be/src/modules/transaction/tax/domain/usecases/managers/delete-tax.manager.ts

46 lines
1003 B
TypeScript

import { Injectable } from '@nestjs/common';
import { BaseDeleteManager } from 'src/core/modules/domain/usecase/managers/base-delete.manager';
import { TaxEntity } from '../../entities/tax.entity';
import {
EventTopics,
validateRelations,
} from 'src/core/strings/constants/interface.constants';
import { TaxModel } from '../../../data/models/tax.model';
import { TaxDeletedEvent } from '../../entities/event/tax-deleted.event';
@Injectable()
export class DeleteTaxManager extends BaseDeleteManager<TaxEntity> {
getResult(): string {
return `Success`;
}
async validateProcess(): Promise<void> {
return;
}
async beforeProcess(): Promise<void> {
return;
}
async afterProcess(): Promise<void> {
return;
}
get validateRelations(): validateRelations[] {
return [];
}
get entityTarget(): any {
return TaxModel;
}
get eventTopics(): EventTopics[] {
return [
{
topic: TaxDeletedEvent,
data: this.data,
},
];
}
}