check-api-key.ts28 lines · main
1import { NextApiRequest, NextApiResponse } from 'next'
2
3import apiWrapper from '@/lib/api/apiWrapper'
4
5const wrapper = (req: NextApiRequest, res: NextApiResponse) =>
6 apiWrapper(req, res, handler, { withAuth: true })
7
8export default wrapper
9
10async function handler(req: NextApiRequest, res: NextApiResponse) {
11 const { method } = req
12
13 switch (method) {
14 case 'GET':
15 return handleGet(req, res)
16 default:
17 res.setHeader('Allow', ['GET'])
18 res.status(405).json({ data: null, error: { message: `Method ${method} Not Allowed` } })
19 }
20}
21
22const handleGet = async (_req: NextApiRequest, res: NextApiResponse) => {
23 if (process.env.OPENAI_API_KEY) {
24 return res.status(200).json({ hasKey: true })
25 } else {
26 return res.status(200).json({ hasKey: false })
27 }
28}