37 lines
859 B
TypeScript
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}`)
|