24 lines
571 B
TypeScript
24 lines
571 B
TypeScript
import { errorResponse } from "@/lib/utils"
|
|
import { apiRoutes } from "@/routes"
|
|
import { config } from "@/config"
|
|
|
|
export const serverConfig = {
|
|
port: config.port,
|
|
routes: {
|
|
...apiRoutes,
|
|
},
|
|
fetch() {
|
|
return errorResponse("Not Found", 404)
|
|
},
|
|
error(err: Error) {
|
|
console.error("🔥 Critical Error:", err)
|
|
return errorResponse("Internal Server Error", 500)
|
|
},
|
|
}
|
|
|
|
if (import.meta.main) {
|
|
const server = Bun.serve(serverConfig)
|
|
console.info(`📑 Swagger UI is available at ${server.port}/api/docs`)
|
|
console.log(`🚀 Server running at ${server.url}`)
|
|
}
|