@addapptables/microservice
Version:
addapptables microservice
19 lines (18 loc) • 856 B
TypeScript
import { IBusAdapter } from "../interfaces/bus/bus-adapter.interface";
import { IOnInit } from "../interfaces/lifecycles";
import { ISetOptions } from "../interfaces/set-options.interface";
import { ITransferData } from "../interfaces/transfer-data";
import { TransferDataDto } from "../interfaces/transfer-data-dto.interface";
import { CraftsLogger } from "../logger/services/logger.service";
export declare class NatsBusAdapter implements IBusAdapter, IOnInit, ISetOptions {
private readonly logger;
private readonly natsPackage;
private options;
private nats;
constructor(logger: CraftsLogger);
setOptions(options: any): void;
onInit(): Promise<void>;
publish(data: ITransferData<TransferDataDto>): void;
subscribe(handle: Function, data: ITransferData<TransferDataDto>): Promise<void>;
close(): Promise<void>;
}