feat: basic health-checks

This commit is contained in:
Jonas Scholz
2024-11-18 01:27:07 +01:00
parent 267a41cf49
commit 2e69173d13
3 changed files with 36 additions and 0 deletions
@@ -0,0 +1,24 @@
import type { NextApiRequest, NextApiResponse } from 'next'
import { network } from './../../lib/network'
export default async function handler(
req: NextApiRequest,
res: NextApiResponse,
) {
try {
const timeoutPromise = new Promise((_, reject) => {
setTimeout(() => {
reject(new Error('Timeout'));
}, 2000);
});
const healthPromise = network.fetch("GET", "/health");
await Promise.race([healthPromise, timeoutPromise]);
return res.status(200).json({ message: 'OK' });
} catch (error) {
return res.status(500).json({ message: 'Internal Server Error' });
}
}