28 lines
587 B
TypeScript
28 lines
587 B
TypeScript
import { createFileRoute } from '@tanstack/react-router'
|
|
import { name, version } from '@/../package.json'
|
|
|
|
const createHealthResponse = (): Response =>
|
|
Response.json(
|
|
{
|
|
status: 'ok',
|
|
service: name,
|
|
version,
|
|
timestamp: new Date().toISOString(),
|
|
},
|
|
{
|
|
status: 200,
|
|
headers: {
|
|
'cache-control': 'no-store',
|
|
},
|
|
},
|
|
)
|
|
|
|
export const Route = createFileRoute('/api/health')({
|
|
server: {
|
|
handlers: {
|
|
GET: async () => createHealthResponse(),
|
|
HEAD: async () => new Response(null, { status: 200 }),
|
|
},
|
|
},
|
|
})
|