Skip to content

Commit 19f0c0a

Browse files
Nisreen OweidatNisreen Oweidat
authored andcommitted
final
1 parent bb79bb9 commit 19f0c0a

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

src/routes/pokemon.js

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,30 @@ router.get("/hp", (req, res) => {
2424

2525

2626

27+
28+
router.get("/type/:type", (req, res, next) => {
29+
const queryType = req.params.type.toLowerCase();
30+
31+
const pokemon = pokedex.filter(p => {
32+
if (Array.isArray(p.type)) {
33+
return p.type.some(t => t.toLowerCase() === queryType);
34+
} else {
35+
return p.type.toLowerCase() === queryType;
36+
}
37+
});
38+
39+
if (pokemon.length === 0) {
40+
res.status(404).json({ error: "Pokemon not found" });
41+
return;
42+
}
43+
res.status(200).json(pokemon);
44+
return;
45+
});
46+
47+
48+
49+
50+
2751
//
2852
router.get("/name/:name", (req, res, next) => {
2953

@@ -52,17 +76,5 @@ router.get("/:id", (req, res, next) => {
5276

5377

5478
//
55-
router.get("/type/:type", (req, res, next) => {
56-
57-
const queryType = req.params.type.toLowerCase();
58-
const pokemon = pokedex.filter(p => p.type.toLowerCase() === queryType);
59-
60-
if (!pokemon) {
61-
res.status(404).json({ error: "Pokemon not found" });
62-
return;
63-
}
64-
res.status(200).json(pokemon);
65-
return;
66-
});
6779

6880
module.exports = router;

0 commit comments

Comments
 (0)