CoastalCommitsPastes/client/pages/api/user/[slug].ts

27 lines
740 B
TypeScript
Raw Normal View History

2022-11-09 21:38:05 -05:00
import config from "@lib/config"
import { NextApiRequest, NextApiResponse } from "next"
2022-11-09 22:02:06 -05:00
const handleSelf = async (req: NextApiRequest, res: NextApiResponse) => {}
2022-11-09 21:38:05 -05:00
const PATH_TO_HANDLER = {
2022-11-09 22:02:06 -05:00
self: handleRequiresPasscode
2022-11-09 21:38:05 -05:00
}
// eslint-disable-next-line import/no-anonymous-default-export
2022-11-09 22:02:06 -05:00
export default (req: NextApiRequest, res: NextApiResponse) => {
2022-11-09 21:38:05 -05:00
const { slug } = req.query
if (!slug || Array.isArray(slug)) {
return res.status(400).json({ error: "Missing param" })
}
switch (req.method) {
case "GET":
if (PATH_TO_HANDLER[slug as keyof typeof PATH_TO_HANDLER]) {
return PATH_TO_HANDLER[slug as keyof typeof PATH_TO_HANDLER](req, res)
}
default:
return res.status(405).json({ error: "Method not allowed" })
}
2022-11-09 22:02:06 -05:00
}