@codecompose/typed-pubsub
Version:
A type-safe pub/sub abstraction for Google Cloud and Firebase
11 lines • 574 B
TypeScript
import { PubSub } from "@google-cloud/pubsub";
import type { PubsubTopicPayload, SchemaRecord } from "./types";
/**
* Creates a factory function that produces type-safe publishers for specific
* topics
*
* @param pubsubClient - Google Cloud Pubsub client
* @returns A factory function for creating publishers
*/
export declare function createPublisherFactory<Schemas extends SchemaRecord<string>>(pubsubClient: PubSub): <T extends keyof Schemas & string>(topicName: T) => (data: PubsubTopicPayload<Schemas, T>) => Promise<void>;
//# sourceMappingURL=publisher.d.ts.map