chatgpt-api/apps/api/src/server.ts

27 wiersze
557 B
TypeScript
Czysty Zwykły widok Historia

2025-04-23 23:23:36 +00:00
import { serve } from '@hono/node-server'
2025-04-22 23:57:59 +00:00
import { Hono } from 'hono'
2025-04-23 23:23:36 +00:00
import { compress } from 'hono/compress'
import { cors } from 'hono/cors'
2025-04-22 23:57:59 +00:00
2025-04-23 23:23:36 +00:00
import { apiV1 } from '@/api-v1'
import { env } from '@/lib/env'
2025-04-22 23:57:59 +00:00
import * as middleware from '@/lib/middleware'
2025-04-23 23:46:00 +00:00
import { initExitHooks } from './lib/exit-hooks'
2025-04-23 23:35:57 +00:00
2025-04-22 23:57:59 +00:00
export const app = new Hono()
2025-04-23 23:23:36 +00:00
app.use(compress())
app.use(middleware.responseTime)
app.use(middleware.errorHandler)
app.use(cors())
app.route('/v1', apiV1)
2025-04-22 23:57:59 +00:00
2025-04-23 23:35:57 +00:00
const server = serve({
2025-04-23 23:23:36 +00:00
fetch: app.fetch,
port: env.PORT
})
2025-04-23 23:35:57 +00:00
2025-04-23 23:46:00 +00:00
initExitHooks({ server })