mirror of
https://gitlab.com/mobicoop/v3/service/user.git
synced 2026-03-24 19:55:50 +00:00
send messages on CUD
This commit is contained in:
@@ -92,10 +92,7 @@ export class UsersController {
|
||||
@GrpcMethod('UsersService', 'Delete')
|
||||
async deleteUser(data: FindUserByUuidRequest): Promise<void> {
|
||||
try {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const user = await this._commandBus.execute(
|
||||
new DeleteUserCommand(data.uuid),
|
||||
);
|
||||
await this._commandBus.execute(new DeleteUserCommand(data.uuid));
|
||||
|
||||
return Promise.resolve();
|
||||
} catch (e) {
|
||||
|
||||
18
src/modules/users/adapters/secondaries/user.messager.ts
Normal file
18
src/modules/users/adapters/secondaries/user.messager.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { AmqpConnection } from '@golevelup/nestjs-rabbitmq';
|
||||
import { Injectable } from '@nestjs/common';
|
||||
import { ConfigService } from '@nestjs/config';
|
||||
import { IMessageUser } from '../../domain/interfaces/user-messager';
|
||||
|
||||
@Injectable()
|
||||
export class UserMessager extends IMessageUser {
|
||||
constructor(
|
||||
private readonly _configService: ConfigService,
|
||||
private readonly _amqpConnection: AmqpConnection,
|
||||
) {
|
||||
super(_configService.get<string>('RMQ_EXCHANGE_NAME'));
|
||||
}
|
||||
|
||||
publish(routingKey: string, message: string): void {
|
||||
this._amqpConnection.publish(this.exchange, routingKey, message);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user