import path from 'node:path'
import { HookfishServer } from '@hookfish/api'
import { pglite } from '@hookfish/database/pglite'
import config from '../../../hookfish.config'
export const runtime = 'nodejs'
export const dynamic = 'force-dynamic'
const db = pglite(
process.env.PGLITE_DATA_DIR ?? path.resolve(process.cwd(), 'hookfish-data'),
)
const hookfishPromise = HookfishServer.init({ ...config, db })
async function handle(request: Request) {
const hookfish = await hookfishPromise
return hookfish.fetch(request, process.env)
}
export {
handle as DELETE,
handle as GET,
handle as HEAD,
handle as OPTIONS,
handle as PATCH,
handle as POST,
handle as PUT,
}