Skip to content

Commit 5c032d1

Browse files
Nisreen OweidatNisreen Oweidat
authored andcommitted
13/3
1 parent c8c1f21 commit 5c032d1

File tree

5 files changed

+24
-25
lines changed

5 files changed

+24
-25
lines changed

src/app.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ const logger = require("morgan");
55
const swaggerUi = require("swagger-ui-express");
66
const YAML = require("yamljs");
77
const swaggerDocument = YAML.load("./docs/swagger.yaml");
8-
const bcrypt = require("bcrypt");
9-
const jwt = require("jsonwebtoken");
8+
109

1110
const indexRouter = require("./routes/index");
1211
const pokemonRouter = require("./routes/pokemon");

src/controllers/pokemon.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,15 @@ exports.deletePokemon = (req, res) => {
7575
};
7676

7777

78-
// //update
78+
// create
79+
80+
exports.createPokemon = (req, res) => {
81+
const newPokemon = req.body;
82+
pokedex.push(newPokemon);
83+
res.status(201).json(newPokemon);
84+
}
85+
86+
//update
7987

8088
exports.updatePokemon = (req, res) => {
8189
const id = req.params.id;
@@ -87,11 +95,3 @@ exports.updatePokemon = (req, res) => {
8795
res.json(pokedex[index]);
8896
};
8997

90-
91-
// create
92-
93-
exports.createPokemon = (req, res) => {
94-
const newPokemon = req.body;
95-
pokedex.push(newPokemon);
96-
res.status(201).json(newPokemon);
97-
}

src/middleware/authMiddleware.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22

33
const jwt = require("jsonwebtoken");
44

5-
const SECRET_KEY = "your_secret_key";
5+
const SECRET_KEY = "nisreen`s token";
66

77

88
exports.authenticateUser = (req, res, next) => {
9-
const token = req.header("Authorization");
9+
const token = req.header("Authorization"); // Get the token from the request header
1010

1111
if (!token) {
1212
return res.status(403).json({ error: "Access denied" });
1313
}
1414

1515
try {
16-
const decoded = jwt.verify(token.replace("Bearer ", ""), SECRET_KEY);
17-
req.user = decoded;
16+
const decoded = jwt.verify(token.replace("Bearer ", ""), SECRET_KEY); // splite the token from Bearer
17+
req.user = decoded;
1818
next();
1919
} catch (err) {
2020
res.status(401).json({ error: "Invalid token" });

src/routes/auth.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
const express = require("express");
2-
const jwt = require("jsonwebtoken");
3-
const bcrypt = require("bcryptjs");
2+
const jwt = require("jsonwebtoken"); // for generating token
3+
const bcrypt = require("bcryptjs"); // for encrypting password
44

55
const router = express.Router();
66

77
const users = [];
88

99
const SECRET_KEY = "your_secret_key";
1010

11-
router.post("/signup", async (req, res) => {
11+
router.post("/signup", async (req, res) => { // create new user
1212
const { username, password } = req.body;
1313

1414

@@ -24,7 +24,7 @@ router.post("/signup", async (req, res) => {
2424
});
2525

2626

27-
router.post("/login", async (req, res) => {
27+
router.post("/login", async (req, res) => { // normal login
2828
const { username, password } = req.body;
2929
const user = users.find(user => user.username === username);
3030

src/routes/pokemon.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,17 @@ router.get("/name/:name", pokemonControllers.getName);
1515
router.get("/:id", pokemonControllers.getId);
1616

1717

18-
//login
19-
router.post("/", authenticateUser);
18+
//user
19+
router.post("/", authenticateUser); // authenticate user middleware
2020

21-
router.put("/:id", authenticateUser);
21+
router.put("/:id", authenticateUser);
2222

2323
router.delete("/:id", authenticateUser);
2424

25-
// router.delete("/:id", pokemonControllers.deletePokemon);
25+
router.delete("/:id", pokemonControllers.deletePokemon);
2626

27-
// router.put("/:id", pokemonControllers.updatePokemon);
27+
router.put("/:id", pokemonControllers.updatePokemon);
2828

29-
// router.post("/", pokemonControllers.createPokemon);
29+
router.post("/", pokemonControllers.createPokemon);
3030

3131
module.exports = router;

0 commit comments

Comments
 (0)