redis-smq-rest-api
Version:
REST API for RedisSMQ: OpenAPI 3 schema and Swagger UI for managing queues, messages, and consumers.
27 lines • 1.04 kB
JavaScript
import bluebird from 'bluebird';
const { promisifyAll } = bluebird;
export class ExchangeDirectService {
exchangeDirect;
constructor(exchangeDirect) {
this.exchangeDirect = promisifyAll(exchangeDirect);
}
async bindQueue(queue, exchange, routingKey) {
return this.exchangeDirect.bindQueueAsync(queue, exchange, routingKey);
}
async unbindQueue(queueParams, exchange, routingKey) {
await this.exchangeDirect.unbindQueueAsync(queueParams, exchange, routingKey);
}
async matchQueues(exchange, routingKey) {
return this.exchangeDirect.matchQueuesAsync(exchange, routingKey);
}
async deleteExchange(exchange) {
return this.exchangeDirect.deleteAsync(exchange);
}
async getRoutingKeys(exchange) {
return this.exchangeDirect.getRoutingKeysAsync(exchange);
}
async getRoutingKeyQueues(exchange, routingKey) {
return this.exchangeDirect.getRoutingKeyQueuesAsync(exchange, routingKey);
}
}
//# sourceMappingURL=ExchangeDirectService.js.map