UNPKG

node-tenancy

Version:

Making multi-tenancy easier with Node.js & typescript

27 lines (23 loc) 647 B
const RabbitMQ = require('amqplib'); const {ChannelModel} = require('amqplib'); /** * Connect to RabbitMQ server with retry capability * @param {string} url - RabbitMQ connection URL * @param {Object} options - RabbitMQ connection options * @returns Promise<ChannelModel> - Returns RabbitMQ connection */ async function connect(url, options = {}) { try { return await RabbitMQ.connect(url, options); } catch (error) { throw error; } } /** * @typedef {Object} RabbitMQDriver * @property {function(string, Object=): Promise<ChannelModel>} connect * * @type RabbitMQDriver * @throws {Error} */ module.exports = {connect};