send messages on CUD

This commit is contained in:
Gsk54
2022-12-22 14:24:51 +01:00
parent a08468bddc
commit 55383c879d
16 changed files with 624 additions and 17 deletions

View File

@@ -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) {

View 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);
}
}