From 618d3ffe8882a21ecc0ceb2fb66fe8caae53bf06 Mon Sep 17 00:00:00 2001 From: Mattermost Build Date: Thu, 14 May 2020 00:30:48 +0200 Subject: [PATCH] Set previous app version on persist store migration (#4296) Co-authored-by: Elias Nahum --- app/store/index.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/store/index.ts b/app/store/index.ts index 06ad1a59c..6a8384827 100644 --- a/app/store/index.ts +++ b/app/store/index.ts @@ -6,6 +6,7 @@ import * as redux from 'redux'; import {createPersistoid, createTransform, persistReducer, persistStore, Persistor, PersistConfig} from 'redux-persist'; import {createBlacklistFilter} from 'redux-persist-transform-filter'; import reduxReset from 'redux-reset'; +import DeviceInfo from 'react-native-device-info'; import {General} from '@mm-redux/constants'; import serviceReducer from '@mm-redux/reducers'; @@ -200,12 +201,20 @@ export default function configureStore(storage: any, preloadedState: any = {}, o getStoredState().then(({storeKeys, restoredState}: V4Store) => { if (Object.keys(restoredState).length) { + const {app} = restoredState; + app.previousVersion = app.version; + app.build = DeviceInfo.getBuildNumber(); + app.version = DeviceInfo.getVersion(); + const state = { ...restoredState, + app: { + ...app, + }, views: { ...restoredState.views, root: { - hydrationComplete: true, + hydrationComplete: false, }, }, _persist: persistor.getState(),