Skip to content

Commit 347d78b

Browse files
committed
add feed/nav/logout
1 parent 901f5b2 commit 347d78b

File tree

8 files changed

+78
-3
lines changed

8 files changed

+78
-3
lines changed

app.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ let session = require('express-session');
99
let index = require('./routes/index');
1010
let user = require('./routes/user');
1111
let auth = require('./routes/auth');
12+
let feed = require('./routes/feed');
1213

1314
let config = require('./config')
1415

@@ -35,6 +36,9 @@ app.use(express.static(path.join(__dirname, 'public')));
3536
app.use('/', index);
3637
app.use('/user', user);
3738
app.use('/auth', auth);
39+
app.use('/logout', auth);
40+
app.use('/feed', feed);
41+
3842

3943
// catch 404 and forward to error handler
4044
app.use(function(req, res, next) {

public/js/main.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
if ($('main').hasClass('feed') ) {
3+
steem.api.setOptions({ url: 'wss://rpc.buildteam.io' });
4+
steem.api.getState('/trending/', (err, result) => {
5+
console.log(err, result);
6+
7+
for ( post in result.content ){
8+
console.log(post);
9+
let template = `
10+
<div>
11+
<h3><a href="">${result.content[post].title}</a> - ${result.content[post].author}</h3>
12+
<p></p>
13+
<p>${ (result.content[post].body).substring(0, 250) }...</p>
14+
</div>
15+
`
16+
$('main').append(template)
17+
18+
}
19+
});
20+
}

public/stylesheets/style.css

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,13 @@ body {
55

66
a {
77
color: #00B7FF;
8+
margin: 0 20px 20px 0;
9+
display: inline-block;
10+
}
11+
12+
main {
13+
max-width: 600px;
14+
}
15+
img {
16+
max-width: 100%;
817
}

routes/auth.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,9 @@ router.get('/', (req, res, next) => {
1717
}
1818
});
1919

20+
router.get('/logout', (req, res) => {
21+
req.session.destroy();
22+
res.redirect("/")
23+
});
24+
2025
module.exports = router;

routes/feed.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
let express = require('express');
2+
let router = express.Router();
3+
4+
/* 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+
}
11+
});
12+
13+
module.exports = router;

views/feed.pug

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
extends layout
2+
3+
block content
4+
nav
5+
a(href="/feed") Feed
6+
a(href="/user") Profile
7+
a(href="/post") Create Post
8+
a(href="/auth/logout") Logout
9+
10+
main.feed
11+
h1 Feed - /Trending

views/layout.pug

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,8 @@ html
55
link(rel='stylesheet', href='/stylesheets/style.css')
66
body
77
block content
8+
script(src="https://code.jquery.com/jquery-3.2.1.min.js"
9+
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
10+
crossorigin="anonymous")
11+
script(src="https://cdn.steemjs.com/lib/latest/steem.min.js")
12+
script(src="/js/main.js")

views/user.pug

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
extends layout
22

33
block content
4-
img(src=`${profileImage}` width="200px")
5-
h1 #{name}
6-
p #{about}
4+
nav
5+
a(href="/feed") Feed
6+
a(href="/user") Profile
7+
a(href="/post") Create Post
8+
a(href="/auth/logout") Logout
9+
10+
main
11+
img(src=`${profileImage}` width="200px")
12+
h1 Profile
13+
h2 #{name}
14+
p #{about}

0 commit comments

Comments
 (0)