[slug].ts25 lines · main
1import { paths } from 'api-types'
2import { NextApiRequest, NextApiResponse } from 'next'
3
4import apiWrapper from '@/lib/api/apiWrapper'
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
20type ResponseData =
21 paths['/platform/integrations/{slug}']['get']['responses']['200']['content']['application/json']
22
23const handleGet = async (_req: NextApiRequest, res: NextApiResponse<ResponseData>) => {
24 return res.status(200).json([])
25}