Refactor ensureThumbnailCache to accept directoriesList parameter

3458f58c63e760c8c1d9a37174ccc05cfd8e708c

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +5 -6Ignore whitespace
server.js+1 -1
@@ -279,7 +279,7 @@ async function preSetupTasks() {
279279
280 const directories = await getUserDirectoriesList();280 const directories = await getUserDirectoriesList();
281 await checkForNewContent(directories);281 await checkForNewContent(directories);
282 await ensureThumbnailCache();282 await ensureThumbnailCache(directories);
283 await diskCache.verify(directories);283 await diskCache.verify(directories);
284 cleanUploads();284 cleanUploads();
285 migrateAccessLog();285 migrateAccessLog();
src/endpoints/thumbnails.js+4 -5
@@ -145,17 +145,16 @@ async function generateThumbnail(directories, type, file) {
145145
146/**146/**
147 * Ensures that the thumbnail cache for backgrounds is valid.147 * Ensures that the thumbnail cache for backgrounds is valid.
148 * @param {import('../users.js').UserDirectoryList[]} directoriesList User directories
148 * @returns {Promise<void>} Promise that resolves when the cache is validated149 * @returns {Promise<void>} Promise that resolves when the cache is validated
149 */150 */
150export async function ensureThumbnailCache() {151export async function ensureThumbnailCache(directoriesList) {
151 const userHandles = await getAllUserHandles();152 for (const directories of directoriesList) {
152 for (const handle of userHandles) {
153 const directories = getUserDirectories(handle);
154 const cacheFiles = fs.readdirSync(directories.thumbnailsBg);153 const cacheFiles = fs.readdirSync(directories.thumbnailsBg);
155154
156 // files exist, all ok155 // files exist, all ok
157 if (cacheFiles.length) {156 if (cacheFiles.length) {
158 return;157 continue;
159 }158 }
160159
161 console.info('Generating thumbnails cache. Please wait...');160 console.info('Generating thumbnails cache. Please wait...');