notif after request

This commit is contained in:
2026-02-23 12:40:48 +03:30
parent 062c433ffb
commit 8cd66303e2
4 changed files with 88 additions and 2 deletions
+7
View File
@@ -1,5 +1,6 @@
import { Injectable, NotFoundException, BadRequestException } from '@nestjs/common';
import { EntityManager } from '@mikro-orm/postgresql';
import { EventEmitter2 } from '@nestjs/event-emitter';
import { CreateRequestDto } from './dto/create-request.dto';
import { UpdateRequestDto } from './dto/update-request.dto';
import { FindRequestsDto } from './dto/find-requests.dto';
@@ -10,6 +11,7 @@ import { UserService } from '../user/providers/user.service';
import { ProductService } from '../product/providers/product.service';
import { FieldRepository } from '../form-builder/repository/field.repository';
import { RequestRepository } from './repositories/request.repository';
import { RequestCreatedEvent } from './events/request.events';
@Injectable()
export class RequestService {
@@ -19,6 +21,7 @@ export class RequestService {
private readonly userService: UserService,
private readonly productService: ProductService,
private readonly fieldRepository: FieldRepository,
private readonly eventEmitter: EventEmitter2,
) { }
async create(createRequestDto: CreateRequestDto, userId: string) {
@@ -47,6 +50,10 @@ export class RequestService {
}
await em.flush();
this.eventEmitter.emit(
RequestCreatedEvent.name,
new RequestCreatedEvent(request.id, request.requestNumber, user.id),
);
return request;
});
}