From b9251f8db7bbb86d116a403119207efbe2fd52e6 Mon Sep 17 00:00:00 2001 From: Szymon Lesisz Date: Mon, 8 Oct 2018 18:22:21 +0200 Subject: [PATCH] add and verify local storage version fix: #131 --- src/actions/LocalStorageActions.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/actions/LocalStorageActions.js b/src/actions/LocalStorageActions.js index 5e6cef06..68439803 100644 --- a/src/actions/LocalStorageActions.js +++ b/src/actions/LocalStorageActions.js @@ -88,6 +88,8 @@ export function update(event: StorageEvent): AsyncAction { }; } +const VERSION: string = '1'; + export function loadTokensFromJSON(): AsyncAction { return async (dispatch: Dispatch): Promise => { if (typeof window.localStorage === 'undefined') return; @@ -100,6 +102,13 @@ export function loadTokensFromJSON(): AsyncAction { dispatch(update(event)); }); + // validate version + const version: ?string = get('version'); + if (version !== VERSION) { + window.localStorage.clear(); + dispatch(save('version', VERSION)); + } + // load tokens const tokens = await config.coins.reduce(async (promise: Promise, coin: Coin): Promise => { const collection: TokensCollection = await promise;