@algoan/nestjs-google-pubsub-microservice
Version:
A GooglePubSub transport strategy with NestJS Microservice
21 lines (20 loc) • 861 B
TypeScript
import { GCListenOptions, GCPubSub, GooglePubSubOptions } from '@algoan/pubsub';
import { Logger } from '@nestjs/common';
import { CustomTransportStrategy, Server } from '@nestjs/microservices';
export declare class GCPubSubServer extends Server implements CustomTransportStrategy {
private readonly options?;
gcClient: GCPubSub;
protected readonly logger: Logger;
private shuttingDown;
private counterMessage;
private static readonly MAX_RETRY_BEFORE_CLOSING;
private static readonly CLOSE_RETRY_INTERVAL;
constructor(options?: (GooglePubSubOptions & {
listenOptions?: GCListenOptions;
topicsNames?: string[];
}) | undefined);
listen(callback: (error?: Error, info?: unknown[]) => void): void;
close(): Promise<void>;
protected handleError: (error: unknown) => void;
private handleMessage;
}