This commit is contained in:
Rizky 2024-12-11 09:27:26 +00:00
parent 0d7c142e93
commit 99e5baeefb
2 changed files with 13 additions and 5 deletions

View File

@ -1,16 +1,16 @@
/// <reference types="bun-types" />
import { ServerWebSocket } from "bun"; import { ServerWebSocket } from "bun";
import { useServerRouter } from "../server/server-route"; import { useServerRouter } from "../server/server-route";
import { newSessionStore } from "./store/session-store"; import { newSessionStore } from "./store/session-store";
import { ServerContext } from "./type"; import { ServerContext } from "./type";
type WS = ServerWebSocket<{ url: string }>; type WS = ServerWebSocket<{ url: string }>;
type SessionServerHandler = { export type SessionServerHandler = {
cleanup: () => Promise<void>; cleanup: () => Promise<void>;
handle: ( handle: (
arg: ServerContext, arg: ServerContext,
opt?: { cache_accept?: string } opt?: {
rewrite?: (arg: { body: Bun.BodyInit; headers: Headers }) => Bun.BodyInit;
}
) => Promise<Response>; ) => Promise<Response>;
}; };

View File

@ -71,7 +71,15 @@ export interface SessionContext<T> extends ServerContext {
export type ServerContext = { export type ServerContext = {
req: Request; req: Request;
server: Server; server: Server;
handle: (req: Request, opt?: { cache_accept?: string }) => Promise<Response>; handle: (
req: Request,
opt?: {
rewrite?: (arg: {
body: Bun.BodyInit;
headers: Response["headers"];
}) => Bun.BodyInit;
}
) => Promise<Response>;
mode: "dev" | "prod"; mode: "dev" | "prod";
url: { url: {
raw: URL; raw: URL;