UNPKG

@hapiness/rabbitmq

Version:
14 lines (13 loc) 730 B
import { Channel as ChannelInterface } from 'amqplib'; import { Observable } from 'rxjs'; import { MessageResult, RabbitMessage, MessageInterface } from './interfaces'; import { MessageRouterInterface, RegisterMessageOptions } from './interfaces/message-router'; export declare type messageResult = Observable<MessageResult>; export declare class DefaultMessageRouter implements MessageRouterInterface { private classes; constructor(); registerMessage({token, data, module}: RegisterMessageOptions): Observable<any>; getDispatcher(ch: ChannelInterface, message: RabbitMessage): Observable<() => Observable<MessageResult>>; private _testValue(value, compareTo); findClass(message: any): MessageInterface; }