UNPKG

create-nttb

Version:

An opinionated NextJs, Typescript and Tailwind boilerplate using the Atomic Design Methodology for presentation components

27 lines (23 loc) 664 B
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction import type { NextApiRequest, NextApiResponse } from "next"; type Data = { message?: string; name?: string; error?: string; }; export default function handler( req: NextApiRequest, res: NextApiResponse<Data> ) { try { if (req.method === "GET") { return res .status(200) .json({ name: "John Doe", message: "Hello from API!" }); } res.setHeader("Allow", ["GET"]); return res.status(405).json({ error: `Method ${req.method} not allowed` }); } catch (error) { return res.status(500).json({ error: "Internal Server Error" }); } }