Skip to content

Commit

Permalink
Move error flow into guard
Browse files Browse the repository at this point in the history
  • Loading branch information
RedwanPlague committed Sep 25, 2023
1 parent 8d5e490 commit 15e562e
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions pages/api/config/validate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,19 @@ const handler = async (req: NextApiRequest, res: Response) => {

const shade = req.body.shade;
const validShades = ["red", "green", "blue"];
if (shade == null || validShades.includes(shade)) {
res.status(200).json({ message: "OK" });
if (shade != null && !validShades.includes(shade)) {
res.status(422).json({
message: `Shade cannot be ${shade}`,
details: {
shade: {
message: `Shade cannot be ${shade}`,
},
},
});
return;
}

res.status(422).json({
message: `Shade cannot be ${shade}`,
details: {
shade: {
message: `Shade cannot be ${shade}`,
},
},
});
res.status(200).json({ message: "OK" });
};

type Response = NextApiResponse<{
Expand Down

0 comments on commit 15e562e

Please sign in to comment.