import Koa from "koa"; import { rangeRouter } from "./routes/range.ts"; const app = new Koa(); app.use(async (ctx, next) => { try { await next(); } catch (err) { ctx.status = 500; ctx.body = { error: "internal server error" }; console.error(err); } }); app.use(rangeRouter.routes()); app.use(rangeRouter.allowedMethods()); const port = process.env.BACKEND_PORT ? Number(process.env.BACKEND_PORT) : 3001; app.listen(port, () => { console.log(`backend listening on http://localhost:${port}`); });