diff --git a/src/components/Nav.svelte b/src/components/Nav.svelte index 0c33026..30619af 100644 --- a/src/components/Nav.svelte +++ b/src/components/Nav.svelte @@ -3,6 +3,13 @@ const { session } = stores(); let query = ''; + + async function findRandomArticle() + { + var res = await fetch('/a/random'); + var randArticle = await res.json(); + goto(`/a/${randArticle.slug}`); + } + + + + + + + + + + \ No newline at end of file diff --git a/src/legacy/views/index.ejs b/src/legacy/views/index.ejs index 06148fc..58507c5 100644 --- a/src/legacy/views/index.ejs +++ b/src/legacy/views/index.ejs @@ -1,9 +1,14 @@ - - - - HOWFEED.biz - - -

Hello world

- - +<%- include('header') -%> + + + +<% for (var article of articles) { %> + + + + + +<% } %> +<%- include('footer') -%> diff --git a/src/server.js b/src/server.js index d94042c..85c92fa 100644 --- a/src/server.js +++ b/src/server.js @@ -320,6 +320,17 @@ mainRouter } } ) + .get('/a/random', + async function(req, res, next) { + var articleCount = await Article.countDocuments(); + var random = Math.floor(Math.random() * articleCount); + var randomArticle = await Article.findOne().skip(random).select('slug'); + res.writeHead(200, { + 'Content-Type': 'application/json' + }); + res.end(JSON.stringify(randomArticle)); + } + ) .post('/me/avatar', async function(req, res, next) { if (!req.user) {
+
+ +
+
CONTACT US

WELCOME

+ <%= article.title %> + <%= article.title %>