feat(RabbitMQ Trigger Node): Add options to configure assert of exchanges and queues (#8430)

This commit is contained in:
Andrea Ascari
2024-02-02 16:02:09 +01:00
committed by GitHub
parent ee5e422094
commit 4b3659f04f
2 changed files with 24 additions and 2 deletions

View File

@@ -75,7 +75,11 @@ export async function rabbitmqConnectQueue(
return await new Promise(async (resolve, reject) => {
try {
await channel.assertQueue(queue, options);
if (options.assertQueue) {
await channel.assertQueue(queue, options);
} else {
await channel.checkQueue(queue);
}
if (options.binding && ((options.binding as IDataObject).bindings! as IDataObject[]).length) {
((options.binding as IDataObject).bindings as IDataObject[]).forEach(
@@ -106,7 +110,11 @@ export async function rabbitmqConnectExchange(
return await new Promise(async (resolve, reject) => {
try {
await channel.assertExchange(exchange, type, options);
if (options.assertExchange) {
await channel.assertExchange(exchange, type, options);
} else {
await channel.checkExchange(exchange);
}
resolve(channel);
} catch (error) {
reject(error);