28 lines
520 B
TypeScript
28 lines
520 B
TypeScript
import { Hono } from "hono";
|
|
import { serveStatic } from "hono/bun";
|
|
import api from "./api";
|
|
import { cors } from "hono/cors";
|
|
|
|
const app = new Hono();
|
|
app.use("*", async (c, next) => {
|
|
console.log(c.req.method, c.req.url);
|
|
await next();
|
|
console.log(">>", c.res.status);
|
|
});
|
|
|
|
const isDev = Bun.env.NODE_ENV === "development";
|
|
const isProd = Bun.env.NODE_ENV === "production";
|
|
|
|
isProd &&
|
|
app.use(
|
|
"*",
|
|
serveStatic({
|
|
root: "./dist",
|
|
})
|
|
);
|
|
|
|
app.use("*", cors());
|
|
app.route("/api", api);
|
|
|
|
export default app;
|