From 697cb0f198b2a5662b42e080f6210774890509b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Rodriguez=20Ve=CC=81lez?= Date: Fri, 1 Feb 2019 01:58:12 -0500 Subject: [PATCH] FIX: Place caching mechanism in a try catch --- screen/send/details.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/screen/send/details.js b/screen/send/details.js index 193629d81..7898eb862 100644 --- a/screen/send/details.js +++ b/screen/send/details.js @@ -129,19 +129,20 @@ export default class SendDetails extends Component { async componentDidMount() { this.keyboardDidShowListener = Keyboard.addListener('keyboardDidShow', this._keyboardDidShow); this.keyboardDidHideListener = Keyboard.addListener('keyboardDidHide', this._keyboardDidHide); + try { + const cachedNetworkTransactionFees = JSON.parse(await AsyncStorage.getItem(NetworkTransactionFee.StorageKey)); - const cachedNetworkTransactionFees = JSON.parse(await AsyncStorage.getItem(NetworkTransactionFee.StorageKey)); + if (cachedNetworkTransactionFees.halfHourFee) { + this.setState({ + fee: cachedNetworkTransactionFees.halfHourFee, + networkTransactionFees: cachedNetworkTransactionFees, + feeSliderValue: cachedNetworkTransactionFees.halfHourFee, + }); + } + } catch (_) {} - if (cachedNetworkTransactionFees.halfHourFee) { - this.setState({ - fee: cachedNetworkTransactionFees.halfHourFee, - networkTransactionFees: cachedNetworkTransactionFees, - feeSliderValue: cachedNetworkTransactionFees.halfHourFee, - }); - } - - const recommendedFees = await NetworkTransactionFees.recommendedFees(); - if (recommendedFees.hasOwnProperty('halfHourFee')) { + let recommendedFees = await NetworkTransactionFees.recommendedFees(); + if (recommendedFees.halfHourFee) { await AsyncStorage.setItem(NetworkTransactionFee.StorageKey, JSON.stringify(recommendedFees)); this.setState({ fee: recommendedFees.halfHourFee,