create-nttb
Version:
An opinionated NextJs, Typescript and Tailwind boilerplate using the Atomic Design Methodology for presentation components
27 lines (23 loc) • 664 B
text/typescript
// 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" });
}
}