Skip to content

Commit 9867eee

Browse files
committed
update auth to use middleware
1 parent b18dc52 commit 9867eee

File tree

5 files changed

+38
-61
lines changed

5 files changed

+38
-61
lines changed

modules/util.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,10 @@ module.exports.urlString = () => {
66
}
77
return string;
88
}
9+
10+
module.exports.isAuthenticated = (req, res, next) => {
11+
if (req.session.steemconnect)
12+
return next();
13+
14+
res.redirect('/');
15+
}

public/js/main.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,13 @@ if ($('main').hasClass('feed') ) {
5050
dataType: 'json',
5151
data: $(e.currentTarget).parent().serialize()
5252
}, (response) => {
53-
$(`*[data-post-id="${response.id}"]`).children().last().after()
53+
if (response.error) {
54+
$(`*[data-post-id="${response.id}"]`).children().last().after()
55+
.append(`<span>${response.error.error_description}</span>`)
56+
} else {
57+
$(`*[data-post-id="${response.id}"]`).children().last().after()
5458
.append('<span> Voted!</span>')
59+
}
5560
})
5661

5762
})

routes/feed.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
let express = require('express');
2+
let util = require('../modules/util');
23
let router = express.Router();
34

45
/* GET users listing. */
5-
router.get('/', (req, res, next) => {
6-
if (!req.session.steemconnect) {
7-
res.redirect('/auth')
8-
} else {
9-
res.render('feed', {});
10-
}
6+
router.get('/', util.isAuthenticated, (req, res, next) => {
7+
res.render('feed', {});
118
});
129

1310
module.exports = router;

routes/post.js

Lines changed: 20 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,14 @@ let util = require('../modules/util');
33
let steem = require('../modules/steemconnect')
44
let router = express.Router();
55

6-
/* GET users listing. */
7-
router.get('/', (req, res, next) => {
8-
if (!req.session.steemconnect) {
9-
res.redirect('/auth')
10-
} else {
11-
console.log(req.session.steemconnect)
12-
res.render('post', {
13-
name: req.session.steemconnect.name
14-
});
15-
}
16-
});
176

18-
router.post('/create-post', (req, res) => {
19-
if (!req.session.steemconnect) {
20-
res.redirect('/auth')
21-
} else {
22-
console.log(req.body)
23-
api.vote(voter, author, permlink, weight, function (err, res) {
24-
console.log(err, res)
7+
router.get('/', util.isAuthenticated, (req, res, next) => {
8+
res.render('post', {
9+
name: req.session.steemconnect.name
2510
});
11+
});
12+
13+
router.post('/create-post', util.isAuthenticated, (req, res) => {
2614
let author = req.session.steemconnect.name
2715
let permlink = util.urlString()
2816
var tags = req.body.tags.split(',').map(item => item.trim());
@@ -45,36 +33,22 @@ router.post('/create-post', (req, res) => {
4533
msg: msg
4634
})
4735
});
48-
49-
}
5036
});
5137

52-
router.post('/vote', (req, res) => {
53-
if (!req.session.steemconnect) {
54-
res.redirect('/auth')
55-
} else {
56-
let postId = req.body.postId
57-
let voter = req.session.steemconnect.name
58-
let author = req.body.author
59-
let permlink = req.body.permlink
60-
let weight = 10000
61-
62-
steem.vote(voter, author, permlink, weight, function (err, steemResponse) {
63-
if (err) {
64-
res.json({
65-
error: error.error_description
66-
})
67-
} else {
68-
res.json({
69-
name: req.session.steemconnect.name,
70-
msg: 'voted!',
71-
id: postId
72-
})
73-
}
74-
75-
});
76-
77-
}
38+
router.post('/vote', util.isAuthenticated, (req, res) => {
39+
let postId = req.body.postId
40+
let voter = req.session.steemconnect.name
41+
let author = req.body.author
42+
let permlink = req.body.permlink
43+
let weight = 10000
44+
45+
steem.vote(voter, author, permlink, weight, function (err, steemResponse) {
46+
if (err) {
47+
res.json({ error: err.error_description })
48+
} else {
49+
res.json({ id: postId })
50+
}
51+
});
7852
})
7953

8054
module.exports = router;

routes/user.js

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,20 @@
11
let express = require('express');
2+
let util = require('../modules/util');
23
let router = express.Router();
34

45
/* GET users listing. */
5-
router.get('/', (req, res, next) => {
6-
if (!req.session.steemconnect) {
7-
res.redirect('/auth')
8-
} else {
6+
router.get('/', util.isAuthenticated, (req, res, next) => {
97
let userMetadata = {};
108
if (req.session.steemconnect.json_metadata == '' || req.session.steemconnect.json_metadata === undefined) {
119
userMetadata.profile = { about: ''}
12-
console.log(userMetadata)
1310
} else {
1411
userMetadata = JSON.parse(req.session.steemconnect.json_metadata)
15-
console.log(userMetadata)
1612
}
17-
1813
res.render('user', {
1914
name: req.session.steemconnect.name,
2015
about: userMetadata.profile.about,
2116
profileImage: userMetadata.profile.profile_image
2217
});
23-
}
2418
});
2519

2620
module.exports = router;

0 commit comments

Comments
 (0)