36 lines
1,017 B
TypeScript
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);
|