diff --git a/internal/main/handler/http-handler.ts b/internal/main/handler/http-handler.ts index f19552f..71e6e6e 100644 --- a/internal/main/handler/http-handler.ts +++ b/internal/main/handler/http-handler.ts @@ -1,5 +1,7 @@ import type { PrasiHttpHandler, PrasiServer } from "typings/server"; -export const handleHttp: PrasiHttpHandler = async () => { - return new Response(); +export const createHttpHandler: () => PrasiHttpHandler = () => { + return async () => { + return new Response("wuwu"); + }; }; diff --git a/internal/main/init.ts b/internal/main/init.ts index e593c4a..c9cc926 100644 --- a/internal/main/init.ts +++ b/internal/main/init.ts @@ -1,3 +1,5 @@ +import { createHttpHandler } from "./handler/http-handler"; +import { createWsHandler } from "./handler/ws-handler"; import { prasi } from "./prasi-var"; export const init = async ({ @@ -17,4 +19,9 @@ export const init = async ({ if (prasi.server?.init && port) { await prasi.server.init({ port }); } + + prasi.handler.http = createHttpHandler(); + prasi.handler.ws = createWsHandler(); }; + +prasi; \ No newline at end of file diff --git a/internal/main/prasi-var.ts b/internal/main/prasi-var.ts index 6d3524a..ab0b15d 100644 --- a/internal/main/prasi-var.ts +++ b/internal/main/prasi-var.ts @@ -1,4 +1,8 @@ -import type { PrasiServer } from "typings/server"; +import type { + PrasiHttpHandler, + PrasiServer, + PrasiWsHandler, +} from "typings/server"; import { type SiteConfig } from "utils/config"; if (!(globalThis as any).prasi) { @@ -9,6 +13,10 @@ export const prasi = (globalThis as any).prasi as unknown as { dir: { root: string }; static_cache: any; server?: PrasiServer; + handler: { + http: PrasiHttpHandler; + ws: PrasiWsHandler; + }; site?: { db?: SiteConfig["db"]; layouts: {