Skip to content

Commit

Permalink
restructured bunch of files to use currentUser from res.locals.curren…
Browse files Browse the repository at this point in the history
…tUser
  • Loading branch information
nickangtc committed Sep 20, 2016
1 parent e45e0d8 commit b769418
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 25 deletions.
4 changes: 2 additions & 2 deletions controllers/auth.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,13 @@ router.post('/signup', function (req, res) {
password: req.body.password
}
}).spread(function (user, created) {
if (created) {
if (created) { // new user created
console.log('created new account');
passport.authenticate('local', {
successRedirect: '/',
successFlash: 'Account created. You\'re now logged in. Welcome :)'
})(req, res);
} else {
} else { // not created
req.flash('error', 'Email already exists');
res.redirect('/signup');
}
Expand Down
21 changes: 11 additions & 10 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,12 @@ app.use('/', require('./controllers/auth'));
// READ: get homepage
app.get('/', function (req, res) {
console.log('GET / request received');
if (req.user) {
res.render('index', { user: req.user });
} else if (req.user === undefined) {
res.render('index', {user: ''});
}
// res.render('index', { user: req.user });
res.render('index');
// if (req.user) {
// res.render('index', { user: req.user });
// } else if (req.user === undefined) {
// res.render('index', {user: ''});
// }
});

// READ: get user's starred urls (user must be logged in)
Expand All @@ -81,7 +81,7 @@ app.get('/users/:id/stars', isLoggedIn, function (req, res) {
// READ: get user profile (user must be logged in)
app.get('/users/:id', isLoggedIn, function (req, res) {
console.log('GET /users/id request received');
res.render('user_profile', { user: req.user });
res.render('user_profile');
});

// UPDATE: update user profile (user must be logged in)
Expand All @@ -107,7 +107,7 @@ app.get('/users/:id/edit', isLoggedIn, function (req, res) {
console.log('GET /users/id/edit request received');
console.log('id:', req.params.id);
// render user_profile_edit
res.render('user_profile_edit', { user: req.user });
res.render('user_profile_edit');
});

// DESTROY: delete user account
Expand All @@ -118,7 +118,7 @@ app.delete('/users/:id', function (req, res) {
// ============ ROUTES for Saving/deleting urls =============

// GET: used for checking if user is logged in
app.get('/stars/update', function (req, res) {
app.get('/stars/update', isLoggedIn, function (req, res) {
if (req.user === undefined) {
res.json({
status: false
Expand All @@ -131,13 +131,14 @@ app.get('/stars/update', function (req, res) {
});

// CREATE/DESTROY: savedUrls
app.post('/stars/update', function (req, res) {
app.post('/stars/update', isLoggedIn, function (req, res) {
console.log('STAR REQ.BODY', req.body);
console.log('REQ.USER:', req.user);

if (req.user === undefined) {
res.json({
status: 'error'
// ^ don't change this value - frontend dependence
});
} else {
// update star table with data and userid
Expand Down
2 changes: 1 addition & 1 deletion static/js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ $(document).ready(function () {
$(thatStarBtn).removeClass('starred');
console.log('thatStarBtn after:', $(thatStarBtn));
// change star glyphicon to star-empty
starGlyph = $(thatStarBtn).children()[0];
starGlyph = $(thatStarBtn).vchildren()[0];
$(starGlyph).addClass('glyphicon-star-empty').removeClass('glyphicon-star');
}
}
Expand Down
14 changes: 7 additions & 7 deletions views/layout.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -49,20 +49,20 @@
<ul class="nav navbar-nav navbar-right">
<!-- Saved urls button -->
<li>
<% var user = user || 'register' %>
<% if (typeof user === 'object') { %>
<a href="/users/<%= user.id %>/stars">Saved
<% } else if (user === 'register') { %>

<% if (currentUser) { %>
<a href="/users/<%= currentUser.id %>/stars">Saved
<% } else if (!currentUser) { %>
<a href="/signup">Saved
<% } %>
<span class="glyphicon glyphicon-star"></span>
</a>
</li>
<!-- New / Login button -->
<li>
<% if (typeof user === 'object') { %>
<a href="/users/<%= user.id %>"> <%= user.firstName %>
<% } else if (user === 'register') { %>
<% if (currentUser) { %>
<a href="/users/<%= currentUser.id %>"> <%= currentUser.firstName %>
<% } else if (!currentUser) { %>
<a href="/signup"> New/Login
<% } %>
<span class="glyphicon glyphicon-user"></span>
Expand Down
2 changes: 1 addition & 1 deletion views/user_profile.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<div class="col-sm-12">
<h2>Your account</h2>

<a href="/users/<%= user.id %>/edit">
<a href="/users/<%= currentUser.id %>/edit">
<p>edit account info</p>
</a>

Expand Down
8 changes: 4 additions & 4 deletions views/user_profile_edit.ejs
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
<div class="row">
<div class="col-sm-12">
<h2>Edit profile</h2>
<form action="/users/<%= user.id %>?_method=PUT" method="POST">
<form action="/users/<%= currentUser.id %>?_method=PUT" method="POST">
<div>
First name: <input type="text" name="firstName" value="<%= user.firstName %>" required>
First name: <input type="text" name="firstName" value="<%= currentUser.firstName %>" required>
</div>
<div>
Last name: <input type="text" name="lastName" value="<%= user.lastName %>" required>
Last name: <input type="text" name="lastName" value="<%= currentUser.lastName %>" required>
</div>
<div>
Email: <input type="email" name="email" value="<%= user.email %>" required>
Email: <input type="email" name="email" value="<%= currentUser.email %>" required>
</div>

<button type="submit">Save changes</button>
Expand Down

0 comments on commit b769418

Please sign in to comment.