Add atomic health check API route

This commit is contained in:
Xevion
2023-02-24 19:40:38 -06:00
parent 9506f61e7e
commit 9aea53aef7

18
src/pages/api/health.ts Normal file
View File

@@ -0,0 +1,18 @@
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
import type { NextApiRequest, NextApiResponse } from "next";
import { env } from "@/env/server.mjs";
type ResponseData = {
now: number;
status: string;
};
export default async function handler(
req: NextApiRequest,
res: NextApiResponse<ResponseData>
) {
res.status(200).json({
now: new Date().getTime(),
status: req.query.key == env.API_KEY ? "Authorized" : "Unauthorized",
});
}