notif after request
This commit is contained in:
@@ -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;
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user