mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
## Description This PR ensures that the default prettier config is used for examples and templates. This config is compatible with `prettier@3` as well (upgrading prettier is bigger change that can be a future PR). ## Changes - Updated `.prettierrc.json` in root with `"trailingComma": "es5"` (will be needed upgrading to prettier@3) - Added `examples/.prettierrc.json` with default config (this will change every example) - Added `packages/create-next-app/templates/.prettierrc.json` with default config (this will change every template) ## Related - Fixes #54402 - Closes #54409
38 lines
951 B
TypeScript
38 lines
951 B
TypeScript
import type { NextApiRequest, NextApiResponse } from "next";
|
|
import Cors from "cors";
|
|
|
|
// Initializing the cors middleware
|
|
// You can read more about the available options here: https://github.com/expressjs/cors#configuration-options
|
|
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);
|
|
});
|
|
});
|
|
}
|
|
|
|
export default async function handler(
|
|
req: NextApiRequest,
|
|
res: NextApiResponse,
|
|
) {
|
|
// Run the middleware
|
|
await runMiddleware(req, res, cors);
|
|
|
|
// Rest of the API logic
|
|
res.json({ message: "Hello Everyone!" });
|
|
}
|