Skip to content

Commit ece121f

Browse files
committed
inital commit
0 parents  commit ece121f

12 files changed

+1491
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
node_modules/

config.js

Whitespace-only changes.

controllers/User.controller.js

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const User = require("../models/User");
2+
3+
exports.signup = async (req, res) => {
4+
try {
5+
const { username, password } = req.body;
6+
const newUser = await User.create({ username, password });
7+
res.status(201).json(newUser);
8+
} catch (error) {
9+
res.status(500).json({ error: error.message });
10+
}
11+
};
12+
13+
exports.login = async (req, res) => {
14+
try {
15+
const { username, password } = req.body;
16+
const user = await User.findOne({ username });
17+
18+
if (!user || user.password !== password) {
19+
return res.status(401).json({ message: "Invalid username or password" });
20+
}
21+
res.status(200).json({ message: "Login successful" });
22+
} catch (error) {
23+
res.status(500).json({ error: error.message });
24+
}
25+
};

controllers/productController.js

Whitespace-only changes.

middleware/authMiddleware.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const jwt = require("jsonwebtoken");
2+
const config = require("../config");
3+
4+
exports.verifyToken = (req, res, next) => {
5+
const token = req.headers["authorization"];
6+
7+
if (!token) {
8+
return res.status(401).json({ message: "Access token not provided" });
9+
}
10+
11+
jwt.verify(token, config.jwtSecret, (err, decoded) => {
12+
if (err) {
13+
return res.status(401).json({ message: "Invalid token" });
14+
}
15+
req.user = decoded;
16+
next();
17+
});
18+
};

models/User.model.js

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
const mongoose = require('mongoose');
2+
3+
4+
const userSchema = new mongoose.Schema({
5+
username: { type: String, required: true, unique: true },
6+
password: { type: String, required: true },
7+
});
8+
9+
// mobile with otp, login with google , login with fb
10+
11+
const User = mongoose.model('User',userSchema);
12+
13+
module.exports = User;

0 commit comments

Comments
 (0)