Added lazy loading to tag photos. Changed tag thumb location.
This commit is contained in:
@@ -7,6 +7,7 @@ const fs = require('fs').promises;
|
||||
const path = require('path');
|
||||
const nanoid = require('nanoid/non-secure');
|
||||
const mime = require('mime');
|
||||
const fileType = require('file-type');
|
||||
const sharp = require('sharp');
|
||||
const blake2 = require('blake2');
|
||||
|
||||
@@ -189,6 +190,10 @@ async function findHashDuplicates(medias) {
|
||||
const uniqueHashMedias = medias.filter(media => !media.entry && !existingHashMediaEntriesByHash[media.meta?.hash]);
|
||||
|
||||
const { selfDuplicateMedias, selfUniqueMediasByHash } = uniqueHashMedias.reduce((acc, media) => {
|
||||
if (!media.meta?.hash) {
|
||||
return acc;
|
||||
}
|
||||
|
||||
if (acc.selfUniqueMediasByHash[media.meta.hash]) {
|
||||
acc.selfDuplicateMedias.push({
|
||||
...media,
|
||||
@@ -307,7 +312,7 @@ async function fetchSource(source) {
|
||||
const { pathname } = new URL(source.src);
|
||||
const mimetype = mime.getType(pathname);
|
||||
const extension = mime.getExtension(mimetype);
|
||||
const type = mimetype.split('/')[0];
|
||||
const type = mimetype?.split('/')[0] || 'image';
|
||||
|
||||
const res = await http.get(source.src, {
|
||||
...(source.referer && { referer: source.referer }),
|
||||
|
||||
Reference in New Issue
Block a user