xtablo-source/api/src/routers.ts
2025-10-11 12:32:52 +02:00

36 lines
1,017 B
TypeScript

import { Hono } from "hono";
import { supabaseMiddleware } from "./middleware.js";
import { tabloRouter } from "./tablo.js";
import { tabloDataRouter } from "./tablo_data.js";
import { taskRouter } from "./tasks.js";
import { userRouter } from "./user.js";
export const mainRouter = new Hono<{
Bindings: {
SESSION_ENCRYPTION_KEY: string;
};
}>();
// const store = new CookieStore();
mainRouter.use(supabaseMiddleware);
// mainRouter.use("*", (c, next) =>
// sessionMiddleware({
// store,
// encryptionKey: c.env.SESSION_ENCRYPTION_KEY,
// expireAfterSeconds: 900,
// sessionCookieName: "xtablo_session",
// cookieOptions: {
// sameSite: "Lax",
// path: "/",
// httpOnly: true,
// secure: false,
// // secure: process.env.NODE_ENV === "production",
// },
// })(c, next)
// );
mainRouter.route("/users", userRouter);
mainRouter.route("/tablos", tabloRouter);
mainRouter.route("/tasks", taskRouter);
mainRouter.route("/tablo-data", tabloDataRouter);