index.ts29 lines · main
1import { NextApiRequest, NextApiResponse } from 'next'
2
3import apiWrapper from '@/lib/api/apiWrapper'
4import { DEFAULT_PROJECT, PROJECT_REST_URL } from '@/lib/constants/api'
5
6export default (req: NextApiRequest, res: NextApiResponse) => apiWrapper(req, res, handler)
7
8async function handler(req: NextApiRequest, res: NextApiResponse) {
9 const { method } = req
10
11 switch (method) {
12 case 'GET':
13 return handleGet(req, res)
14 default:
15 res.setHeader('Allow', ['GET'])
16 res.status(405).json({ data: null, error: { message: `Method ${method} Not Allowed` } })
17 }
18}
19
20const handleGet = async (_req: NextApiRequest, res: NextApiResponse) => {
21 // Platform specific endpoint
22 const response = {
23 ...DEFAULT_PROJECT,
24 connectionString: '',
25 restUrl: PROJECT_REST_URL,
26 }
27
28 return res.status(200).json(response)
29}