From 8d21000b9f92e8ba25e1b9bb7b817f2339a78b6d Mon Sep 17 00:00:00 2001 From: Elias Nahum Date: Wed, 12 Sep 2018 16:16:38 -0300 Subject: [PATCH] Fix unable to delete file cache in Android (#2108) --- app/utils/file.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/utils/file.js b/app/utils/file.js index 716481b93..91653adaf 100644 --- a/app/utils/file.js +++ b/app/utils/file.js @@ -88,9 +88,20 @@ export async function getFileCacheSize() { } export async function deleteFileCache() { - await RNFetchBlob.fs.unlink(DOCUMENTS_PATH); - await RNFetchBlob.fs.unlink(IMAGES_PATH); - await RNFetchBlob.fs.unlink(VIDEOS_PATH); + const isDocsDir = await RNFetchBlob.fs.isDir(DOCUMENTS_PATH); + const isImagesDir = await RNFetchBlob.fs.isDir(IMAGES_PATH); + const isVideosDir = await RNFetchBlob.fs.isDir(VIDEOS_PATH); + if (isDocsDir) { + await RNFetchBlob.fs.unlink(DOCUMENTS_PATH); + } + + if (isImagesDir) { + await RNFetchBlob.fs.unlink(IMAGES_PATH); + } + + if (isVideosDir) { + await RNFetchBlob.fs.unlink(VIDEOS_PATH); + } return true; }