import { Hono } from "hono";
import { honoAdapter } from "inertia-server/hono";
import { createHelper } from "./inertia";
import { sessionStore } from "./session";
const app = new Hono();
app.use("*", async (c, next) => {
const sessionId = sessionStore.getSessionId(c.req.raw);
c.set("sessionId", sessionId);
await next();
c.header("Set-Cookie", sessionStore.createCookieHeader(sessionId));
});
app.use(
"*",
honoAdapter(createHelper, (c) => ({
getAll: () => sessionStore.getFlash(c.get("sessionId")),
set: (data) => sessionStore.setFlash(c.get("sessionId"), data),
})),
);