redux-persist-keychain-storage
Version:
Storage engine for redux-persist, which can store sensitive data on the iOS/Android Keychain/Keystore, by wrapping react-native-keychain
22 lines (20 loc) • 535 B
JavaScript
import * as Keychain from 'react-native-keychain';
export function createKeychainStorage() {
return {
async getItem(key) {
const credentials = await Keychain.getGenericPassword({ service: key });
if (!credentials) {
return null;
}
return credentials.password;
},
async setItem(key, item) {
await Keychain.setGenericPassword('data', item, {
service: key,
});
},
async removeItem(key) {
await Keychain.resetGenericPassword({ service: key });
},
};
}