redis-smq-rest-api
Version:
REST API for RedisSMQ: OpenAPI 3 schema and Swagger UI for managing queues, messages, and consumers.
27 lines • 1.08 kB
JavaScript
import bluebird from 'bluebird';
const { promisifyAll } = bluebird;
export class ExchangeTopicService {
exchangeTopic;
constructor(exchangeTopic) {
this.exchangeTopic = promisifyAll(exchangeTopic);
}
async bindQueue(queue, exchange, bindingPattern) {
return this.exchangeTopic.bindQueueAsync(queue, exchange, bindingPattern);
}
async unbindQueue(queueParams, exchange, bindingPattern) {
await this.exchangeTopic.unbindQueueAsync(queueParams, exchange, bindingPattern);
}
async matchQueues(exchange, bindingPattern) {
return this.exchangeTopic.matchQueuesAsync(exchange, bindingPattern);
}
async deleteExchange(exchange) {
return this.exchangeTopic.deleteAsync(exchange);
}
async getBindingPatterns(exchange) {
return this.exchangeTopic.getBindingPatternsAsync(exchange);
}
async getBindingPatternQueues(exchange, bindingPattern) {
return this.exchangeTopic.getBindingPatternQueuesAsync(exchange, bindingPattern);
}
}
//# sourceMappingURL=ExchangeTopicService.js.map