2023-08-21 08:14:02 +00:00
|
|
|
import { NextApiHandler, NextApiRequest, NextApiResponse } from "next";
|
2023-08-21 08:32:27 +00:00
|
|
|
import Cors from "cors";
|
|
|
|
|
|
|
|
const cors = Cors({
|
|
|
|
methods: ["POST", "GET", "HEAD"],
|
|
|
|
});
|
|
|
|
|
|
|
|
// Helper method to wait for a middleware to execute before continuing
|
|
|
|
// And to throw an error when an error happens in a middleware
|
|
|
|
function runMiddleware(req: NextApiRequest, res: NextApiResponse, fn: Function) {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
fn(req, res, (result: any) => {
|
|
|
|
if (result instanceof Error) {
|
|
|
|
return reject(result);
|
|
|
|
}
|
|
|
|
|
|
|
|
return resolve(result);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
2023-08-21 08:14:02 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @type {NextApiHandler}
|
|
|
|
*/
|
2023-08-21 08:32:27 +00:00
|
|
|
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
|
|
|
|
// res.setHeader("Access-Control-Allow-Origin", "*");
|
|
|
|
// res.setHeader("Access-Control-Allow-Methods", "*");
|
|
|
|
// res.setHeader("Access-Control-Allow-Headers", "*");
|
|
|
|
|
|
|
|
await runMiddleware(req, res, cors);
|
2023-08-21 08:18:53 +00:00
|
|
|
|
2023-08-21 08:15:10 +00:00
|
|
|
res.status(200).json({
|
2023-08-21 08:14:02 +00:00
|
|
|
title: "Hello There",
|
|
|
|
message: "General Kenobi",
|
|
|
|
});
|
|
|
|
}
|