@hapiness/rabbitmq
Version:
Hapiness module for rabbitmq
14 lines (13 loc) • 730 B
TypeScript
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;
}