Refactor state

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2023-07-15 13:10:16 +03:00
parent de44828434
commit bd1dcd6809
8 changed files with 42 additions and 21 deletions

View File

@@ -44,6 +44,8 @@ const updateStorageUri = createAsyncThunk(
const updateNoMedia = createAsyncThunk(
'settings/updateNoMedia',
async (newNoMedia: boolean, { dispatch, getState }) => {
dispatch(setNoMedia(newNoMedia));
const state = getState() as RootState;
const { storageUri } = state.settings;
if (!storageUri) return;
@@ -51,12 +53,12 @@ const updateNoMedia = createAsyncThunk(
const noMediaExists = await FileSystem.exists(
AndroidScoped.appendPath(storageUri, '.nomedia'),
);
if (newNoMedia && !noMediaExists) {
await createFile(storageUri, '.nomedia', 'text/x-unknown');
} else if (!newNoMedia && noMediaExists) {
await deleteFile(AndroidScoped.appendPath(storageUri, '.nomedia'));
}
dispatch(setNoMedia(newNoMedia));
},
);