Skip to content

Commit 2567f9d

Browse files
committed
Sign Up Api Setup
1 parent 638d558 commit 2567f9d

File tree

6 files changed

+91
-3
lines changed

6 files changed

+91
-3
lines changed

server/controller/auth.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// import User from '../models/user';
2+
// export const signUP = async(req, res) => {
3+
// try {
4+
// const { name, email, profilePic } = req.body;
5+
// let user = await User.findOne({ email: email });
6+
// if (!user) {
7+
// user = new User({ email: email, profilePic: profilePic, name: name });
8+
// user = await user.save();
9+
// }
10+
// res.json({ user });
11+
// } catch (e) {
12+
// res.status(500).json({ error: e.message });
13+
// }
14+
// };

server/index.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
const express = require("express");
22
require("dotenv").config();
33
const mongoose = require("mongoose");
4+
const cors = require("cors");
5+
const authRouter = require("./routes/auth");
46
const PORT = process.env.PORT | 8000;
57
const app = express();
6-
console.log(process.env.DATABASE);
8+
app.use(cors());
9+
app.use(express.json());
10+
app.use(authRouter);
711
mongoose
812
.connect(process.env.DATABASE, {
913
useNewUrlParser: true,
@@ -12,5 +16,5 @@ mongoose
1216
.then(() => console.log("DB connected"))
1317
.catch((e) => console.log(e));
1418
app.listen(PORT, "0.0.0.0", () => {
15-
console.log("Server is running on port 8000");
19+
console.log(`Server is running on port ${PORT}`);
1620
});

server/models/user.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
const mongoose = require('mongoose');
2+
const userSchema = mongoose.Schema({
3+
name: {
4+
type: String,
5+
required: true,
6+
7+
},
8+
email: {
9+
type: String,
10+
required: true,
11+
},
12+
profilePic: {
13+
type: String,
14+
required: true,
15+
},
16+
});
17+
const User = mongoose.model('User', userSchema);
18+
19+
module.exports = User;

server/package-lock.json

+30
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
"author": "",
1111
"license": "ISC",
1212
"dependencies": {
13+
"cors": "^2.8.5",
1314
"dotenv": "^16.0.3",
15+
"esm": "^3.2.25",
1416
"express": "^4.18.2",
1517
"http": "^0.0.1-security",
1618
"jsonwebtoken": "^9.0.0",
@@ -20,4 +22,4 @@
2022
"devDependencies": {
2123
"nodemon": "^2.0.21"
2224
}
23-
}
25+
}

server/routes/auth.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
const express = require("express");
2+
const User = require("../models/user");
3+
4+
const authRouter = express.Router();
5+
authRouter.post("/api/signup", async(req, res) => {
6+
try {
7+
const { name, email, profilePic } = req.body;
8+
let user = await User.findOne({ email: email });
9+
if (!user) {
10+
user = new User({ email: email, profilePic: profilePic, name: name });
11+
user = await user.save();
12+
}
13+
res.json({ user });
14+
} catch (e) {
15+
res.status(500).json({ error: e.message });
16+
}
17+
});
18+
19+
module.exports = authRouter;

0 commit comments

Comments
 (0)