Skip to content

Commit 46878f6

Browse files
committed
final api uploaded
1 parent 3c2dfe6 commit 46878f6

File tree

9 files changed

+538
-3
lines changed

9 files changed

+538
-3
lines changed

login , sign-up rest api's/index.js

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ const express=require('express');
22
const mongooses= require('mongoose');
33
const bodyparser=require('body-parser');
44
const bcrypt=require('bcrypt');
5+
const cookieParser=require('cookie-parser');
56
const User=require('./models/user');
7+
const {auth} =require('./middlewares/auth');
68
const db=require('./mysetup/myurl').myurl;
79
const passport=require('passport');
810
var saltRouds = 10;
@@ -22,7 +24,7 @@ mongooses.connect(db).then(()=>{
2224

2325
// adding new user (sign-up route)
2426

25-
app.post('/signup',function(req,res){
27+
app.post('/api/signup',function(req,res){
2628
// taking a user
2729
var newUser=new User({
2830
email: req.body.email,
@@ -51,7 +53,7 @@ app.post('/signup',function(req,res){
5153
});
5254

5355
// login user
54-
app.post('/login', function(req,res){
56+
app.post('/api/login', function(req,res){
5557
var newUser={};
5658
newUser.email=req.body.email;
5759
newUser.password=req.body.password
@@ -87,10 +89,27 @@ app.post('/login', function(req,res){
8789
});
8890
});
8991

92+
// profile
93+
app.get('/api/profile',auth,function(req,res){
94+
res.status(200).json({
95+
isAuth: true,
96+
id: req.user._id,
97+
email: req.user.email
98+
});
99+
});
100+
101+
//logout a user
102+
app.get('/api/logout',auth,function(req,res){
103+
req.user.deleteToken(req.token,(err,user)=>{
104+
if(err) return res.status(400).send(err);
105+
res.sendStatus(200);
106+
});
107+
})
108+
90109

91110

92111
app.get('/',function(req,res){
93-
res.status(200).send(`hyy`);
112+
res.status(200).send(`Welcome to login , sign-up api`);
94113
})
95114

96115
// listening port
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
const {User}=require('./../models/user');
2+
3+
let auth =(req,res,next)=>{
4+
let token =req.cookies.auth;
5+
User.findByToken(token,(err,user)=>{
6+
if(err) throw err;
7+
if(!user) return res.json({
8+
error :true
9+
});
10+
11+
req.token= token;
12+
req.user=user;
13+
next();
14+
15+
})
16+
}
17+
18+
module.exports={auth};
19+

login , sign-up rest api's/node_modules/cookie-parser/HISTORY.md

Lines changed: 95 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

login , sign-up rest api's/node_modules/cookie-parser/LICENSE

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

login , sign-up rest api's/node_modules/cookie-parser/README.md

Lines changed: 102 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)