diff --git a/libs/bunny-sdk/src/net/serve.ts b/libs/bunny-sdk/src/net/serve.ts index 5c0b865..d4f5fa6 100644 --- a/libs/bunny-sdk/src/net/serve.ts +++ b/libs/bunny-sdk/src/net/serve.ts @@ -108,32 +108,48 @@ type PullZoneHandlerOptions = { url: string; }; +/** + * The context for requests being processed. + */ type OriginRequestContext = { request: Request; }; +/** + * The context for requests being processed. + */ type OriginResponseContext = { request: Request; response: Response; }; +/** + * A Middleware for the requests being processed. + */ +type OriginRequestMiddleware = ( + ctx: OriginRequestContext, +) => Promise | Promise; + +/** + * A Middleware for the requests being processed. + */ +type OriginResponseMiddleware = ( + ctx: OriginResponseContext, +) => Promise; + type PullZoneHandler = { /** * Add a Middleware for the requests being processed. */ onOriginRequest: ( - middleware: ( - ctx: OriginRequestContext, - ) => Promise | Promise, + middleware: OriginRequestMiddleware, ) => PullZoneHandler; /** * Add a Middleware for the response being processed. */ onOriginResponse: ( - middleware: ( - ctx: OriginResponseContext, - ) => Promise, + middleware: OriginResponseMiddleware, ) => PullZoneHandler; }; @@ -185,16 +201,8 @@ function servePullZone( raw_listener = Tcp.unstable_new(); } - const onOriginRequestMiddleware: Array< - ( - ctx: OriginRequestContext, - ) => Promise | Promise | undefined - > = []; - const onOriginResponseMiddleware: Array< - ( - ctx: OriginResponseContext, - ) => Promise | undefined - > = []; + const onOriginRequestMiddleware: Array = []; + const onOriginResponseMiddleware: Array = []; const platform = internal_getPlatform(); @@ -302,4 +310,13 @@ function servePullZone( return pullzoneHandler; } -export { serve, ServeHandler, servePullZone, ServerHandler }; +export { + serve, + ServeHandler, + servePullZone, + ServerHandler, + OriginRequestContext, + OriginResponseContext, + OriginRequestMiddleware, + OriginResponseMiddleware +};