xtablo-source/api/src/routers.ts
Arthur Belleville 63aa7505ea
Add notes router
2025-10-26 15:38:48 +01:00

38 lines
1.1 KiB
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";
import { notesRouter } from "./notes.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);
mainRouter.route("/notes", notesRouter);