Update formatting in CacheManager

This commit is contained in:
Nicholas Wallace 2024-08-19 19:23:41 -07:00
parent 26d2c5a8f0
commit 8be08882d8

View File

@ -16,7 +16,8 @@ class CacheManager {
/** /**
* Create cache directory paths if they dont exist * Create cache directory paths if they dont exist
*/ */
async ensureCachePaths() { // Creates cache paths if necessary and sets owner and permissions async ensureCachePaths() {
// Creates cache paths if necessary and sets owner and permissions
this.CachePath = Path.join(global.MetadataPath, 'cache') this.CachePath = Path.join(global.MetadataPath, 'cache')
this.CoverCachePath = Path.join(this.CachePath, 'covers') this.CoverCachePath = Path.join(this.CachePath, 'covers')
this.ImageCachePath = Path.join(this.CachePath, 'images') this.ImageCachePath = Path.join(this.CachePath, 'images')
@ -89,20 +90,25 @@ class CacheManager {
} }
async purgeEntityCache(entityId, cachePath) { async purgeEntityCache(entityId, cachePath) {
return Promise.all((await fs.readdir(cachePath)).reduce((promises, file) => { return Promise.all(
(await fs.readdir(cachePath)).reduce((promises, file) => {
if (file.startsWith(entityId)) { if (file.startsWith(entityId)) {
Logger.debug(`[CacheManager] Going to purge ${file}`); Logger.debug(`[CacheManager] Going to purge ${file}`)
promises.push(this.removeCache(Path.join(cachePath, file))) promises.push(this.removeCache(Path.join(cachePath, file)))
} }
return promises return promises
}, [])) }, [])
)
} }
removeCache(path) { removeCache(path) {
if (!path) return false if (!path) return false
return fs.pathExists(path).then((exists) => { return fs.pathExists(path).then((exists) => {
if (!exists) return false if (!exists) return false
return fs.unlink(path).then(() => true).catch((err) => { return fs
.unlink(path)
.then(() => true)
.catch((err) => {
Logger.error(`[CacheManager] Failed to remove cache "${path}"`, err) Logger.error(`[CacheManager] Failed to remove cache "${path}"`, err)
return false return false
}) })