Add simple API token check route

This commit is contained in:
Xevion
2023-02-27 18:11:41 -06:00
parent 56a18ef6cd
commit 0ec3dee644

22
src/pages/api/check.ts Normal file
View File

@@ -0,0 +1,22 @@
import type {NextApiRequest, NextApiResponse} from 'next';
import {env} from '@/env/server.mjs';
type StatusData = { status: ResponseStatus };
type ResponseStatus =
| 'unauthorized'
| 'success';
export default async function handler(
req: NextApiRequest,
res: NextApiResponse<StatusData>
) {
if (req.query.key != env.API_KEY) {
// auth failed
res.status(401).json({ status: 'unauthorized' });
return;
}
res.status(200).json({ status: 'success'});
}