mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 16:23:06 +10:00
fix: add healthcheck endpoint (#671)
This commit is contained in:
21
apps/web/src/pages/api/health.ts
Normal file
21
apps/web/src/pages/api/health.ts
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
import type { NextApiRequest, NextApiResponse } from 'next';
|
||||||
|
|
||||||
|
import { prisma } from '@documenso/prisma';
|
||||||
|
|
||||||
|
export default async function handler(_req: NextApiRequest, res: NextApiResponse) {
|
||||||
|
try {
|
||||||
|
await prisma.$queryRaw`SELECT 1`;
|
||||||
|
|
||||||
|
return res.json({
|
||||||
|
status: 'ok',
|
||||||
|
message: 'All systems operational',
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
console.error(err);
|
||||||
|
|
||||||
|
return res.status(500).json({
|
||||||
|
status: 'error',
|
||||||
|
message: err.message,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -4,12 +4,9 @@ import { documentRouter } from './document-router/router';
|
|||||||
import { fieldRouter } from './field-router/router';
|
import { fieldRouter } from './field-router/router';
|
||||||
import { profileRouter } from './profile-router/router';
|
import { profileRouter } from './profile-router/router';
|
||||||
import { shareLinkRouter } from './share-link-router/router';
|
import { shareLinkRouter } from './share-link-router/router';
|
||||||
import { procedure, router } from './trpc';
|
import { router } from './trpc';
|
||||||
|
|
||||||
export const appRouter = router({
|
export const appRouter = router({
|
||||||
health: procedure.query(() => {
|
|
||||||
return { status: 'ok' };
|
|
||||||
}),
|
|
||||||
auth: authRouter,
|
auth: authRouter,
|
||||||
profile: profileRouter,
|
profile: profileRouter,
|
||||||
document: documentRouter,
|
document: documentRouter,
|
||||||
|
|||||||
Reference in New Issue
Block a user