kotsukotsu/server.ts

37 lines
859 B
TypeScript

import { serve } from "bun"
import { runtimeConfig } from "./server/config"
import { initDb } from "./server/db"
import {
registerOptions,
registerVerify,
loginOptions,
loginVerify,
me,
logout,
} from "./server/auth"
import index from "./index.html"
await initDb()
const server = serve({
hostname: runtimeConfig.host,
port: runtimeConfig.port,
routes: {
"/healthz": () => Response.json({ ok: true }),
"/*": index,
"/api/auth/register/options": { POST: registerOptions },
"/api/auth/register/verify": { POST: registerVerify },
"/api/auth/login/options": { POST: loginOptions },
"/api/auth/login/verify": { POST: loginVerify },
"/api/auth/me": { GET: me },
"/api/auth/logout": { POST: logout },
},
development: {
hmr: true,
console: true,
},
})
console.log(`Server running on ${server.url}`)