| 145 | | 145 | |
| 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 validated | 149 | * @returns {Promise<void>} Promise that resolves when the cache is validated |
| 149 | */ | 150 | */ |
| 150 | export async function ensureThumbnailCache() { | 151 | export 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); |
| 155 | | 154 | |
| 156 | // files exist, all ok | 155 | // files exist, all ok |
| 157 | if (cacheFiles.length) { | 156 | if (cacheFiles.length) { |
| 158 | return; | 157 | continue; |
| 159 | } | 158 | } |
| 160 | | 159 | |
| 161 | console.info('Generating thumbnails cache. Please wait...'); | 160 | console.info('Generating thumbnails cache. Please wait...'); |