UNPKG

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
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 }); }, }; }