From 406e92273a8a7c3e6ac6a73a20308253d4441728 Mon Sep 17 00:00:00 2001 From: Aras Abbasi Date: Tue, 13 May 2025 21:56:01 +0200 Subject: [PATCH] types: export MiddlewareOptions --- src/index.ts | 2 ++ src/middleware/create-middleware.ts | 3 +-- src/middleware/node/index.ts | 3 +-- src/middleware/web/index.ts | 3 +-- src/types.ts | 6 ++++++ 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/index.ts b/src/index.ts index f5aaf4b9..45fd6f07 100644 --- a/src/index.ts +++ b/src/index.ts @@ -15,6 +15,7 @@ import type { WebhookError, WebhookEventHandlerError, EmitterWebhookEventWithStringPayloadAndSignature, + MiddlewareOptions, } from "./types.ts"; export { createNodeMiddleware } from "./middleware/node/index.ts"; @@ -82,4 +83,5 @@ export { type EmitterWebhookEvent, type EmitterWebhookEventName, type WebhookError, + type MiddlewareOptions, }; diff --git a/src/middleware/create-middleware.ts b/src/middleware/create-middleware.ts index ee9bfb96..406e3f04 100644 --- a/src/middleware/create-middleware.ts +++ b/src/middleware/create-middleware.ts @@ -1,8 +1,7 @@ import type { WebhookEventName } from "../generated/webhook-identifiers.ts"; -import type { Webhooks } from "../index.ts"; +import type { MiddlewareOptions, Webhooks } from "../index.ts"; import type { WebhookEventHandlerError } from "../types.ts"; -import type { MiddlewareOptions } from "./types.ts"; type CreateMiddlewareOptions = { handleResponse: ( diff --git a/src/middleware/node/index.ts b/src/middleware/node/index.ts index 253894ef..12548303 100644 --- a/src/middleware/node/index.ts +++ b/src/middleware/node/index.ts @@ -1,6 +1,5 @@ import { createLogger } from "../../create-logger.ts"; -import type { Webhooks } from "../../index.ts"; -import type { MiddlewareOptions } from "../types.ts"; +import type { MiddlewareOptions, Webhooks } from "../../index.ts"; import { createMiddleware } from "../create-middleware.ts"; import { handleResponse } from "./handle-response.ts"; import { getRequestHeader } from "./get-request-header.ts"; diff --git a/src/middleware/web/index.ts b/src/middleware/web/index.ts index 717ade36..83bf674e 100644 --- a/src/middleware/web/index.ts +++ b/src/middleware/web/index.ts @@ -1,6 +1,5 @@ import { createLogger } from "../../create-logger.ts"; -import type { Webhooks } from "../../index.ts"; -import type { MiddlewareOptions } from "../types.ts"; +import type { MiddlewareOptions, Webhooks } from "../../index.ts"; import { createMiddleware } from "../create-middleware.ts"; import { getPayload } from "./get-payload.ts"; diff --git a/src/types.ts b/src/types.ts index 5716b8e7..f30f5770 100644 --- a/src/types.ts +++ b/src/types.ts @@ -5,6 +5,12 @@ import type { Logger } from "./create-logger.ts"; import type { EventHandler } from "./event-handler/index.ts"; import type { emitterEventNames } from "./generated/webhook-names.ts"; +export type MiddlewareOptions = { + timeout?: number; + path?: string; + log?: Logger; +}; + export type WebhookEventName = keyof EventPayloadMap; export type ExtractEvents = TEventName extends `${infer _TWebhookEvent}.${infer _TAction}`