From 2e013317a58b6e9c80531cbfbb225781fb2107bb Mon Sep 17 00:00:00 2001 From: Flummi Date: Fri, 7 Jan 2022 18:51:18 +0100 Subject: [PATCH] check if cover art exists --- src/inc/routes/inc/f0cklib.mjs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/inc/routes/inc/f0cklib.mjs b/src/inc/routes/inc/f0cklib.mjs index 1e98f6d..9c7bcd2 100644 --- a/src/inc/routes/inc/f0cklib.mjs +++ b/src/inc/routes/inc/f0cklib.mjs @@ -237,6 +237,13 @@ export default { .leftJoin('user', 'user.id', 'favorites.user_id') .leftJoin('user_options', 'user_options.user_id', 'favorites.user_id') .where('favorites.item_id', itemid); + + let coverart = true; + try { + await fs.promises.access(`./public${cfg.websrv.paths.coverarts}/${actitem.id}.webp`); + } catch(err) { + coverart = false; + } const data = { success: true, @@ -252,7 +259,7 @@ export default { short: url.parse(actitem.src).hostname, }, thumbnail: `${cfg.websrv.paths.thumbnails}/${actitem.id}.png`, - coverart: `${cfg.websrv.paths.coverarts}/${actitem.id}.webp`, + coverart: coverart ? `${cfg.websrv.paths.coverarts}/${actitem.id}.webp` : '/s/img/music.webp', dest: `${cfg.websrv.paths.images}/${actitem.dest}`, mime: actitem.mime, size: lib.formatSize(actitem.size),