19 lines
569 B
TypeScript
19 lines
569 B
TypeScript
import { AmqpConnection } from '@golevelup/nestjs-rabbitmq';
|
|
import { Injectable } from '@nestjs/common';
|
|
import { ConfigService } from '@nestjs/config';
|
|
import { MessageBroker } from './message-broker';
|
|
|
|
@Injectable()
|
|
export class Messager extends MessageBroker {
|
|
constructor(
|
|
private readonly amqpConnection: AmqpConnection,
|
|
configService: ConfigService,
|
|
) {
|
|
super(configService.get<string>('RMQ_EXCHANGE'));
|
|
}
|
|
|
|
publish = (routingKey: string, message: string): void => {
|
|
this.amqpConnection.publish(this.exchange, routingKey, message);
|
|
};
|
|
}
|