From e20e9899f9d0d2c8d75a12222d2c3bca9f86c59f Mon Sep 17 00:00:00 2001 From: Flummi Date: Fri, 28 Jun 2024 05:37:05 +0200 Subject: [PATCH] fix user profiles if no f0cks or favs exist --- src/inc/routes/index.mjs | 53 +++++++++++++++++++++++----------------- views/user.html | 8 +++--- 2 files changed, 35 insertions(+), 26 deletions(-) diff --git a/src/inc/routes/index.mjs b/src/inc/routes/index.mjs index 155015e..9d936dc 100644 --- a/src/inc/routes/index.mjs +++ b/src/inc/routes/index.mjs @@ -31,33 +31,42 @@ export default (router, tpl) => { }); } - const f0cks = await f0cklib.getf0cks({ - user: user, - mode: req.session.mode, - fav: false, - session: !!req.session, - limit: 99999999 - }); - const favs = await f0cklib.getf0cks({ - user: user, - mode: req.session.mode, - fav: true, - session: !!req.session, - limit: 99999999 - }); - + let f0cks, favs; const count = { f0cks: 0, favs: 0 }; - - if('items' in f0cks) { - count.f0cks = f0cks.items.length; - f0cks.items = f0cks.items.slice(0, 50); + try { + f0cks = await f0cklib.getf0cks({ + user: user, + mode: req.session.mode, + fav: false, + session: !!req.session, + limit: 99999999 + }); + if('items' in f0cks) { + count.f0cks = f0cks.items.length; + f0cks.items = f0cks.items.slice(0, 50); + } + } catch(err) { + f0cks = false; + count.f0cks = 0; } - if('items' in favs) { - count.favs = favs.items.length; - favs.items = favs.items.slice(0, 50); + try { + favs = await f0cklib.getf0cks({ + user: user, + mode: req.session.mode, + fav: true, + session: !!req.session, + limit: 99999999 + }); + if('items' in favs) { + count.favs = favs.items.length; + favs.items = favs.items.slice(0, 50); + } + } catch(err) { + favs = false; + count.favs = 0; } const data = { diff --git a/views/user.html b/views/user.html index f8000c2..a3425c3 100644 --- a/views/user.html +++ b/views/user.html @@ -18,9 +18,9 @@
- f0ck{{ count.f0cks == 1 ? '' : 's' }}: {{ count.f0cks }} view all + f0ck{{ count.f0cks == 1 ? '' : 's' }}: {{ count.f0cks }} view all
- @if('items' in f0cks) + @if(count.f0cks)
@each(f0cks.items as item)

@@ -32,9 +32,9 @@
- fav{{ count.favs == 1 ? '' : 's' }}: {{ count.favs }} view all + fav{{ count.favs == 1 ? '' : 's' }}: {{ count.favs }} view all
- @if('items' in favs) + @if(count.favs)
@each(favs.items as item)