Skip to content

Commit

Permalink
Merge pull request #32 from tanmayc07/logout
Browse files Browse the repository at this point in the history
Logout
  • Loading branch information
tanmayc07 committed Sep 20, 2020
2 parents 71aa95f + 572236d commit c648423
Show file tree
Hide file tree
Showing 7 changed files with 36 additions and 19 deletions.
11 changes: 7 additions & 4 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,9 @@ const PORT = process.env.PORT;
const { requireAuth } = require("./middleware/authMiddleware");
const Index = require("./routes/Index");
const app = express();

const checkUser = require("./middleware/authMiddleware");


app.use(express.static(__dirname + "./public"));
app.use(express.json());
app.post("/register",routes);
Expand All @@ -24,16 +26,17 @@ app.use(cors());
app.use(express.static(__dirname + "/public"));
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

app.use("/auth", authRoutes);
app.use("/blogs", blogRoutes);
app.use("/",Index);

app.set("views", "./views");
app.set("view engine", "ejs");

app.get("/home", requireAuth, (req, res) => {
res.json("LOGGED IN");
});
//app.get("/auth/login", checkUser, (req, res) => {
// res.render("register");
//});

app.listen(PORT, () => {
console.log(`Server started at port ${PORT}`);
Expand Down
10 changes: 6 additions & 4 deletions controllers/authControllers.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ var User = require("../models/user/User");
const conn = require("../config/database");
const bcrypt = require("bcryptjs");
const jwt = require("jsonwebtoken");
const checkUser = require("../middleware/authMiddleware");

const handleErrors =(err) => {
console.log(err.message);
Expand All @@ -28,10 +29,6 @@ const handleErrors =(err) => {
return errors
}

const redirect = (req,res)=> {
res.redirect("/auth/login");
}

module.exports.register_get = (req, res) => {
res.render("register");
}
Expand Down Expand Up @@ -80,3 +77,8 @@ module.exports.login_post = async (req, res) => {
}

}

module.exports.logout_get = (req, res) => {
res.cookie('jwt', '', { maxAge: 1 });
res.redirect('/');
}
15 changes: 15 additions & 0 deletions middleware/authMiddleware.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,19 @@ const requireAuth = (req, res, next) => {
}
};

const checkUser = (req,res,next)=> {
const token = req.cookies.jwt;
if(token) {
res.redirect("/")
console.log(token)
}
else{
console.log(token)
next();

}

};

module.exports = { checkUser };
module.exports = { requireAuth };
1 change: 1 addition & 0 deletions models/blogapi/crud.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ module.exports = {
userData = new blogTable(inputData);
userData.save(function (err, data) {
if (err) throw err;

return callback(data);
});
},
Expand Down
11 changes: 3 additions & 8 deletions models/user/User.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,7 @@
const mongoose = require("mongoose");
const bcrypt = require("bcryptjs")
const bcrypt = require("bcryptjs");


const blogsSchema = new mongoose.Schema({
blogId:{
type: String,
required: false
}
});

const userSchema = new mongoose.Schema({
firstname:{
Expand Down Expand Up @@ -39,7 +34,7 @@ const userSchema = new mongoose.Schema({
type: Date,
required: false
},
Blogs:[blogsSchema]
Blogs:[]
});

//fire a function before doc saved to db
Expand Down
6 changes: 3 additions & 3 deletions routes/auths/authRoutes.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
const routes= require("express").Router();
const authController = require("../../controllers/authControllers");
const { requireAuth } = require("../../middleware/authMiddleware");
const { checkUser } = require("../../middleware/authMiddleware");


routes.route("/login").get(authController.login_get);
routes.route("/login").post(authController.login_post);
routes.route("/login").post( authController.login_post);
routes.route("/register").get(authController.register_get);
routes.route("/register").post(authController.register_post);

routes.route("/logout").get(authController.logout_get);
module.exports = routes;
1 change: 1 addition & 0 deletions views/landing.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@
<!-- <a href="#" class="brand-logo left-align"
><img src="/img/logo.svg" alt="logo" width="100" height="7 0"
/></a> -->

<a href="#" class="sidenav-trigger" data-target="mobile-menu">
<i class="material-icons">menu</i>
</a>
Expand Down

0 comments on commit c648423

Please sign in to comment.