REF: Use Promises instead of await

This commit is contained in:
Marcos Rodriguez Velez 2024-05-11 18:08:01 -04:00
parent 83ade471e6
commit 4a1d3f0f86
No known key found for this signature in database
GPG Key ID: 6030B2F48CCE86D7

View File

@ -1,4 +1,4 @@
import React, { createContext, useState, useContext, useEffect, useMemo, useCallback } from 'react';
-import React, { createContext, useState, useContext, useEffect, useMemo, useCallback } from 'react';
import { useAsyncStorage } from '@react-native-async-storage/async-storage';
import { FiatUnit, TFiatUnit } from '../../models/fiatUnit';
import { getPreferredCurrency, initCurrencyDaemon } from '../../blue_modules/currency';
@ -89,37 +89,45 @@ export const SettingsProvider: React.FC<{ children: React.ReactNode }> = ({ chil
const { walletsInitialized } = useStorage();
useEffect(() => {
const fetchSettings = async () => {
const advMode = await advancedModeStorage.getItem();
advancedModeStorage.getItem().then(advMode => {
console.debug('SettingsContext advMode:', advMode);
const handOff = await getIsHandOffUseEnabled();
setIsAdvancedModeEnabled(advMode ? JSON.parse(advMode) : false);
}).catch(error => console.error('Error fetching advanced mode settings:', error));
getIsHandOffUseEnabled().then(handOff => {
console.debug('SettingsContext handOff:', handOff);
setHandOffUseEnabled(handOff);
const lang = (await languageStorage.getItem()) ?? 'en';
}).catch(error => console.error('Error fetching hand-off usage:', error));
languageStorage.getItem().then(lang => {
lang = lang ?? 'en';
console.debug('SettingsContext lang:', lang);
setIsAdvancedModeEnabled(advMode ? JSON.parse(advMode) : false);
const isBalanceDisplayAllowedStorage = await isBalanceDisplayAllowed();
setLanguage(lang);
}).catch(error => console.error('Error fetching language setting:', error));
isBalanceDisplayAllowed().then(isBalanceDisplayAllowedStorage => {
console.debug('SettingsContext isBalanceDisplayAllowed:', isBalanceDisplayAllowedStorage);
setIsWidgetBalanceDisplayAllowed(isBalanceDisplayAllowedStorage);
setLanguage(lang);
}).catch(error => console.error('Error fetching balance display allowance:', error));
const isURv1EnabledStorage = await isURv1Enabled();
isURv1Enabled().then(isURv1EnabledStorage => {
console.debug('SettingsContext isURv1Enabled:', isURv1EnabledStorage);
setIsLegacyURv1EnabledStorage(isURv1EnabledStorage);
}).catch(error => console.error('Error fetching UR v1 enabled status:', error));
const isClipboardGetContentEnabledStorage = await BlueClipboard().isReadClipboardAllowed();
BlueClipboard().isReadClipboardAllowed().then(isClipboardGetContentEnabledStorage => {
console.debug('SettingsContext isClipboardGetContentEnabled:', isClipboardGetContentEnabledStorage);
setIsClipboardGetContentEnabledStorage(isClipboardGetContentEnabledStorage);
}).catch(error => console.error('Error fetching clipboard content allowance:', error));
const isQuickActionsEnabledStorage = await getIsDeviceQuickActionsEnabled();
getIsDeviceQuickActionsEnabled().then(isQuickActionsEnabledStorage => {
console.debug('SettingsContext isQuickActionsEnabled:', isQuickActionsEnabledStorage);
setIsQuickActionsEnabledStorage(isQuickActionsEnabledStorage);
};
}).catch(error => console.error('Error fetching device quick actions enabled status:', error));
fetchSettings();
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
useEffect(() => {
if (walletsInitialized) {
initCurrencyDaemon().finally(() => {