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),