diff --git a/session/server-session.ts b/session/server-session.ts index 61638de..46d7cab 100755 --- a/session/server-session.ts +++ b/session/server-session.ts @@ -8,7 +8,10 @@ import { ServerContext } from "./type"; type WS = ServerWebSocket<{ url: string }>; type SessionServerHandler = { cleanup: () => Promise; - handle: (arg: ServerContext) => Promise; + handle: ( + arg: ServerContext, + opt?: { cache_accept?: string } + ) => Promise; }; export const initSessionServer = ( @@ -24,7 +27,7 @@ export const initSessionServer = ( const server_handler: SessionServerHandler = { async cleanup() {}, - async handle(server_arg) { + async handle(server_arg, opt) { const { req, handle, url } = server_arg; const route_arg = { @@ -45,7 +48,7 @@ export const initSessionServer = ( if (res) return res; } - return handle(req); + return handle(req, opt); }, }; diff --git a/session/type.ts b/session/type.ts index 7276244..d2ccbb6 100755 --- a/session/type.ts +++ b/session/type.ts @@ -71,7 +71,7 @@ export interface SessionContext extends ServerContext { export type ServerContext = { req: Request; server: Server; - handle: (req: Request) => Promise; + handle: (req: Request, opt?: { cache_accept?: string }) => Promise; mode: "dev" | "prod"; url: { raw: URL;