aboutsummaryrefslogtreecommitdiff
path: root/src/api/utils/ThumbUtil.js
diff options
context:
space:
mode:
authorZephyrrus <[email protected]>2020-07-04 23:18:51 +0300
committerZephyrrus <[email protected]>2020-07-04 23:18:51 +0300
commit1e1f3fbb27976a34f53a4e8d250da34dad4e6c20 (patch)
tree4c2df144de7db279b752417e60dddecbb4bfc328 /src/api/utils/ThumbUtil.js
parentfix: fix axios plugin throwing if no message from backend (diff)
downloadhost.fuwn.me-1e1f3fbb27976a34f53a4e8d250da34dad4e6c20.tar.xz
host.fuwn.me-1e1f3fbb27976a34f53a4e8d250da34dad4e6c20.zip
feat: experimental videos in grid
Diffstat (limited to 'src/api/utils/ThumbUtil.js')
-rw-r--r--src/api/utils/ThumbUtil.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/api/utils/ThumbUtil.js b/src/api/utils/ThumbUtil.js
index 2931d3b..b449a6c 100644
--- a/src/api/utils/ThumbUtil.js
+++ b/src/api/utils/ThumbUtil.js
@@ -72,10 +72,16 @@ class ThumbUtil {
}
static getFileThumbnail(filename) {
+ // TODO: refactor so we don't do the same compare multiple times (poor cpu cycles)
if (!filename) return null;
const ext = path.extname(filename).toLowerCase();
if (!ThumbUtil.imageExtensions.includes(ext) && !ThumbUtil.videoExtensions.includes(ext)) return null;
- return `${filename.slice(0, -ext.length)}.png`;
+ if (ThumbUtil.imageExtensions.includes(ext)) return { thumb: `${filename.slice(0, -ext.length)}.png` };
+ if (ThumbUtil.videoExtensions.includes(ext))
+ return {
+ thumb: `${filename.slice(0, -ext.length)}.png`,
+ preview: `${filename.slice(0, -ext.length)}.webm`
+ };
}
static async removeThumbs(thumbName) {