From 3799357a3e38b4d8c4ad6db1eb286bdce12db463 Mon Sep 17 00:00:00 2001 From: scoliono <2191476+scoliono@users.noreply.github.com> Date: Sat, 5 Sep 2020 12:25:31 -0700 Subject: [PATCH] added random article btn --- src/components/Nav.svelte | 8 +++++++ src/legacy/router.js | 17 +++++++++++--- src/legacy/views/404.ejs | 10 ++++++++ src/legacy/views/footer.ejs | 10 ++++++++ src/legacy/views/header.ejs | 47 +++++++++++++++++++++++++++++++++++++ src/legacy/views/index.ejs | 23 +++++++++++------- src/server.js | 11 +++++++++ 7 files changed, 114 insertions(+), 12 deletions(-) create mode 100644 src/legacy/views/404.ejs create mode 100644 src/legacy/views/footer.ejs create mode 100644 src/legacy/views/header.ejs 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 %>