pubsub-http-handler
Ƭ CloudFunctionFun: (req: express.Request, res: express.Response) => Promise<void>
▸ (req, res): Promise<void>
| Name | Type |
|---|---|
req |
express.Request |
res |
express.Response |
Promise<void>
Ƭ OnErrorHandler<Context>: (error: unknown, context: Context) => void | Promise<void>
| Name |
|---|
Context |
▸ (error, context): void | Promise<void>
| Name | Type |
|---|---|
error |
unknown |
context |
Context |
void | Promise<void>
Ƭ PubSubHandler<Data, Context, Logger>: (args: { context: Context ; data: Data ; log: Logger ; message: PubSubMessage }) => Promise<PubSubHandlerResponse | void> | PubSubHandlerResponse | void
| Name |
|---|
Data |
Context |
Logger |
▸ (args): Promise<PubSubHandlerResponse | void> | PubSubHandlerResponse | void
| Name | Type |
|---|---|
args |
Object |
args.context |
Context |
args.data |
Data |
args.log |
Logger |
args.message |
PubSubMessage |
Promise<PubSubHandlerResponse | void> | PubSubHandlerResponse | void
Ƭ PubSubMessage: Static<typeof pubSubMessageSchema>
Ƭ PubSubRequest: Static<typeof pubSubRequestSchema>
• Const pubSubMessageSchema: TObject<{ attributes: TOptional<TRecord<TString, TString>> ; data: TString ; messageId: TOptional<TString> }>
PubSub Message Type
This describes the message object that is sent to the handler from Google PubSub.
• Const pubSubRequestSchema: TObject<{ message: TObject<{ attributes: TOptional<TRecord<TString, TString>> ; data: TString ; messageId: TOptional<TString> }> = pubSubMessageSchema; subscription: TString }>
PubSub Request Type
This describes the request object that is sent to the handler from Google PubSub.
▸ createPubSubCloudFunctions<Data, Context>(handler, options?): CloudFunctionFun
| Name | Type |
|---|---|
Data |
unknown |
Context |
unknown |
| Name | Type |
|---|---|
handler |
PubSubHandler<Data, Context, Logger<LoggerOptions>> |
options |
PubSubCloudFunctionsConfig<Data, Context> |
▸ handlePubSubMessage<Data, Context, Logger>(args): Promise<PubSubHandlerResponse | void>
| Name |
|---|
Data |
Context |
Logger |
| Name | Type |
|---|---|
args |
HandlePubSubMessageArgs<Data, Context, Logger> |
Promise<PubSubHandlerResponse | void>
▸ makePubSubConfig<Data, Context>(data): PubSubHandlerFastifyConfig<Data, Context>
| Name |
|---|
Data |
Context |
| Name | Type |
|---|---|
data |
PubSubHandlerFastifyConfig<Data, Context> |
PubSubHandlerFastifyConfig<Data, Context>
▸ pubSubFastifyPlugin<Data, Context>(fastify, options): Promise<void>
| Name |
|---|
Data |
Context |
| Name | Type |
|---|---|
fastify |
FastifyInstance<RawServerDefault, IncomingMessage, ServerResponse<IncomingMessage>, FastifyBaseLogger, FastifyTypeProviderDefault> |
options |
PubSubHandlerFastifyConfig<Data, Context> |
Promise<void>