Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const _storeData = async (key, value, securely) => {
try {
if (securely) {
// More about options:
// https://docs.expo.io/versions/latest/sdk/securestore/#securestoresetitemasynckey-value-options
const options = { keychainAccessible: SecureStore.WHEN_UNLOCKED };
await SecureStore.setItemAsync(key, value, options);
} else {
await AsyncStorage.setItem(key, value);
}
} catch (error) {
throw Error(`Unable to ${securely ? "securely" : ""} store data.`);
}
};
const _storeData = async (key, value, securely): Promise => {
try {
if (securely) {
// More about options:
// https://docs.expo.io/versions/latest/sdk/securestore/#securestoresetitemasynckey-value-options
const options = { keychainAccessible: SecureStore.WHEN_UNLOCKED };
await SecureStore.setItemAsync(key, value, options);
} else {
await AsyncStorage.setItem(key, value);
}
} catch (error) {
throw Error(`Unable to ${securely ? "securely" : ""} store data.`);
}
};
const _storeData = async (key, value, securely) => {
try {
if (securely) {
// More about options:
// https://docs.expo.io/versions/latest/sdk/securestore/#securestoresetitemasynckey-value-options
const options = { keychainAccessible: SecureStore.WHEN_UNLOCKED };
await SecureStore.setItemAsync(key, value, options);
} else {
await AsyncStorage.setItem(key, value);
}
} catch (error) {
throw Error(`Unable to ${securely ? "securely" : ""} store data.`);
}
};
const _storeData = async (key, value, securely): Promise => {
try {
if (securely) {
// More about options:
// https://docs.expo.io/versions/latest/sdk/securestore/#securestoresetitemasynckey-value-options
const options = { keychainAccessible: SecureStore.WHEN_UNLOCKED };
await SecureStore.setItemAsync(key, value, options);
} else {
await AsyncStorage.setItem(key, value);
}
} catch (error) {
throw Error(`Unable to ${securely ? "securely" : ""} store data.`);
}
};
_setValue = async (value: string, key: string) => {
try {
console.log('securestore: ' + SecureStore);
await SecureStore.setItemAsync(key, value, {});
Alert.alert(
'Success!',
'Value: ' + value + ', stored successfully for key: ' + key,
[{ text: 'OK', onPress: () => {} }]
);
} catch (e) {
Alert.alert('Error!', e.message, [{ text: 'OK', onPress: () => {} }]);
}
}
const _retrieveData = async key => {
try {
let value = await AsyncStorage.getItem(key);
if (value === null) value = await SecureStore.getItemAsync(key);
return value;
} catch (error) {
throw Error(`Unable to retrieve data from storage.`);
}
};
const _retrieveData = async (key): Promise => {
try {
let value = await AsyncStorage.getItem(key);
if (value === null) value = await SecureStore.getItemAsync(key);
return value;
} catch (error) {
throw Error(`Unable to retrieve data from storage.`);
}
};
export const getItem = async (name: string) => SecureStore.getItemAsync(name);
export const setItem = async (name: string, value: string) => SecureStore.setItemAsync(name, value);
detect: async (callback: (lang: string) => string) => {
const lng = await SecureStore.getItemAsync('i18nextLng');
return callback(lng || (await Localization.getLocalizationAsync()).locale.replace('_', '-'));
},
init: () => {},