29 lines
646 B
TypeScript
29 lines
646 B
TypeScript
import { env } from "@haushaltsApp/env/server";
|
|
import { Hono } from "hono";
|
|
import { cors } from "hono/cors";
|
|
import { logger } from "hono/logger";
|
|
import { websocket } from "hono/bun";
|
|
import { registerRoutes } from "./routes";
|
|
|
|
const app = new Hono();
|
|
|
|
app.use(logger());
|
|
app.use(
|
|
"/*",
|
|
cors({
|
|
origin: env.CORS_ORIGIN,
|
|
allowMethods: ["GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS"],
|
|
allowHeaders: ["Content-Type", "Authorization", "x-household-id"],
|
|
credentials: true,
|
|
}),
|
|
);
|
|
|
|
registerRoutes(app);
|
|
|
|
export default {
|
|
fetch: app.fetch,
|
|
websocket,
|
|
hostname: '0.0.0.0',
|
|
port: Number(process.env.PORT ?? 3000)
|
|
};
|