From c839ee1787a2f9d5a55f452be396c1bbbbde192d Mon Sep 17 00:00:00 2001 From: Wiktor Date: Mon, 12 Sep 2022 15:15:25 +0200 Subject: [PATCH] Replace AsyncStorage with FilesystemStorage --- packages/backend/package-lock.json | 2 +- packages/mobile/package-lock.json | 42 +++++++++++++++++++++++++++++- packages/mobile/package.json | 2 ++ packages/mobile/src/store/store.ts | 4 +-- 4 files changed, 46 insertions(+), 4 deletions(-) diff --git a/packages/backend/package-lock.json b/packages/backend/package-lock.json index 3e7f7008b8..ac409ae322 100644 --- a/packages/backend/package-lock.json +++ b/packages/backend/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "@quiet/backend", - "version": "0.10.2-alpha.5", + "version": "0.11.0", "license": "MIT", "dependencies": { "@chainsafe/libp2p-noise": "^4.0.0", diff --git a/packages/mobile/package-lock.json b/packages/mobile/package-lock.json index e298d067a1..43fe1365af 100644 --- a/packages/mobile/package-lock.json +++ b/packages/mobile/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "@quiet/mobile", - "version": "0.5.0-alpha.29", + "version": "0.5.0", "dependencies": { "@peculiar/webcrypto": "^1.1.7", "@react-native-async-storage/async-storage": "^1.15.4", @@ -24,6 +24,7 @@ "react": "17.0.1", "react-i18next": "^11.8.15", "react-native": "0.64.0", + "react-native-blob-util": "^0.16.2", "react-native-config": "^1.4.2", "react-native-crypto": "^2.2.0", "react-native-device-info": "^8.1.3", @@ -45,6 +46,7 @@ "react-redux": "^7.2.4", "readable-stream": "^3.6.0", "redux-persist": "^6.0.0", + "redux-persist-filesystem-storage": "^4.1.0", "redux-saga": "^1.1.3", "rn-nodeify": "^10.3.0", "socket.io-client": "^4.1.3", @@ -14719,6 +14721,19 @@ "prop-types": "^15.7.2" } }, + "node_modules/react-native-blob-util": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/react-native-blob-util/-/react-native-blob-util-0.16.2.tgz", + "integrity": "sha512-eC7lps4dyTICYVLqn86PDlo/2OdQw7rcOD2ViD69BAfdWgcEqslci8IjbUCvbSZM+cRbMskuRuLSfcoNi+ILqQ==", + "dependencies": { + "base-64": "0.1.0", + "glob": "^7.1.6" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, "node_modules/react-native-codegen": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.0.6.tgz", @@ -15588,6 +15603,14 @@ "redux": ">4.0.0" } }, + "node_modules/redux-persist-filesystem-storage": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/redux-persist-filesystem-storage/-/redux-persist-filesystem-storage-4.1.0.tgz", + "integrity": "sha512-ufwl883C68aoOzOBc4so5cx0ka4atcXp5VW4S0o/MyykxwgKB976NuNYp723zx/3aAAk3llFMfdbDnhcroju2Q==", + "dependencies": { + "react-native-blob-util": "^0.16.0" + } + }, "node_modules/redux-saga": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.1.3.tgz", @@ -30398,6 +30421,15 @@ "prop-types": "^15.7.2" } }, + "react-native-blob-util": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/react-native-blob-util/-/react-native-blob-util-0.16.2.tgz", + "integrity": "sha512-eC7lps4dyTICYVLqn86PDlo/2OdQw7rcOD2ViD69BAfdWgcEqslci8IjbUCvbSZM+cRbMskuRuLSfcoNi+ILqQ==", + "requires": { + "base-64": "0.1.0", + "glob": "^7.1.6" + } + }, "react-native-codegen": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.0.6.tgz", @@ -30938,6 +30970,14 @@ "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", "requires": {} }, + "redux-persist-filesystem-storage": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/redux-persist-filesystem-storage/-/redux-persist-filesystem-storage-4.1.0.tgz", + "integrity": "sha512-ufwl883C68aoOzOBc4so5cx0ka4atcXp5VW4S0o/MyykxwgKB976NuNYp723zx/3aAAk3llFMfdbDnhcroju2Q==", + "requires": { + "react-native-blob-util": "^0.16.0" + } + }, "redux-saga": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/redux-saga/-/redux-saga-1.1.3.tgz", diff --git a/packages/mobile/package.json b/packages/mobile/package.json index a18b32453a..b0c06b1f41 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -41,6 +41,7 @@ "react": "17.0.1", "react-i18next": "^11.8.15", "react-native": "0.64.0", + "react-native-blob-util": "^0.16.2", "react-native-config": "^1.4.2", "react-native-crypto": "^2.2.0", "react-native-device-info": "^8.1.3", @@ -62,6 +63,7 @@ "react-redux": "^7.2.4", "readable-stream": "^3.6.0", "redux-persist": "^6.0.0", + "redux-persist-filesystem-storage": "^4.1.0", "redux-saga": "^1.1.3", "rn-nodeify": "^10.3.0", "socket.io-client": "^4.1.3", diff --git a/packages/mobile/src/store/store.ts b/packages/mobile/src/store/store.ts index c79a490e05..226f09ee91 100644 --- a/packages/mobile/src/store/store.ts +++ b/packages/mobile/src/store/store.ts @@ -1,4 +1,4 @@ -import AsyncStorage from '@react-native-async-storage/async-storage' +import FilesystemStorage from 'redux-persist-filesystem-storage' import { configureStore, getDefaultMiddleware } from '@reduxjs/toolkit' import { persistReducer, persistStore } from 'redux-persist' import createSagaMiddleware from 'redux-saga' @@ -12,7 +12,7 @@ import { storeKeys as StateManagerStoreKeys, PublicChannelsTransform, MessagesTr const persistedReducer = persistReducer( { key: 'persistedReducer', - storage: AsyncStorage, + storage: FilesystemStorage, whitelist: [ StateManagerStoreKeys.Identity, StateManagerStoreKeys.Communities,