@fsms/angular-pubsub
Version:
Angular 11.x implementation of the [publish subscribe](https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern) Pattern.
21 lines (20 loc) • 1 kB
TypeScript
import { ReplaySubject, Subscription } from 'rxjs';
import { CallbackOptions, IMessageHandlerContext, PubsubSubscription } from './contracts/definitions';
import { IMessage } from './message';
import { SubscribeOptions } from './subscribe-options';
import { TracingService } from './tracing.service';
export declare class PubsubService implements IMessageHandlerContext {
private tracingService;
constructor(tracingService: TracingService);
static ServiceName: string;
private map;
private subscriptions;
subscribe({ messageType, callback, error, complete, }: SubscribeOptions): PubsubSubscription;
publish<V extends IMessage = IMessage>(message: V): void;
clearAllSubscriptions(): void;
protected addSubscription(sub: Subscription): void;
protected getSubject(messageType: string): ReplaySubject<CallbackOptions<IMessage>>;
protected hasSubject(messageType: string): boolean;
protected setNewSubject(messageType: string): void;
private throwError;
}