Skip to content

Commit

Permalink
chore: adjust service
Browse files Browse the repository at this point in the history
  • Loading branch information
olavoparno committed Oct 15, 2023
1 parent 582702a commit 5e09eea
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 20 deletions.
4 changes: 1 addition & 3 deletions pages/api/translate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ import {
import { redisGet, redisSet } from "../../src/services/redis/Redis.actions";

const handler = async (req: NextApiRequest, res: NextApiResponse) => {
await allowCors(req, res);

return Promise.resolve(transformRequest(req, res))
.then(returnEndpointPayload)
.then((translateData) => {
Expand Down Expand Up @@ -53,4 +51,4 @@ const handler = async (req: NextApiRequest, res: NextApiResponse) => {
.catch(handleRejections(res));
};

export default handler;
export default allowCors(handler);
41 changes: 24 additions & 17 deletions src/services/http/Http.facilitators.ts
Original file line number Diff line number Diff line change
Expand Up @@ -112,21 +112,28 @@ export const handleRejections =
returnHttpJson(res, parsedError.status, parsedError.data);
};

export const allowCors = async (req: NextApiRequest, res: NextApiResponse) => {
res.setHeader("Access-Control-Allow-Credentials", "true");
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader(
"Access-Control-Allow-Methods",
"GET,HEAD,OPTIONS,POST,PUT,DELETE,PATCH"
);
res.setHeader(
"Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content-Type, Accept, Authorization"
);

if (req.method === "OPTIONS") {
return res.status(200).end();
}
export const allowCors =
(
fn: (
req: NextApiRequest,
res: NextApiResponse
) => Promise<void | NextApiResponse>
) =>
async (req: NextApiRequest, res: NextApiResponse) => {
res.setHeader("Access-Control-Allow-Credentials", "true");
res.setHeader("Access-Control-Allow-Origin", "*");

res.setHeader(
"Access-Control-Allow-Methods",
"GET,HEAD,OPTIONS,POST,PUT,DELETE,PATCH"
);
res.setHeader(
"Access-Control-Allow-Headers",
"Origin,X-CSRF-Token,X-Requested-With,Accept,Accept-Version,Content-Length,Content-MD5,Content-Type,Date,X-Api-Version"
);
if (req.method === "OPTIONS") {
return res.status(200).end();
}

return null;
};
return await fn(req, res);
};

1 comment on commit 5e09eea

@vercel
Copy link

@vercel vercel bot commented on 5e09eea Oct 15, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.