@wisiendot/expo-unlimited-secure-store
Version:
An 'unlimited' secure store engine for expo projects, also compatible with redux-persist. (Expo's SecureStore was limited to 2KB in SDK v33)
23 lines (16 loc) • 721 B
JavaScript
import * as Storage from './storage';
import * as DefaultOptions from './options';
const createSecureStorage = (options = {}) => {
const replacementCharacter = options.replacementCharacter || DefaultOptions.replacementCharacter;
const replacer = options.replacer || DefaultOptions.replacer;
Storage.createDirectory();
return {
setItem: (key, value) =>
Storage.setAsync(replacer(key, replacementCharacter), value, options),
getItem: (key) =>
Storage.getAsync(replacer(key, replacementCharacter), options),
removeItem: (key) =>
Storage.removeAsync(replacer(key, replacementCharacter), options),
};
};
export default createSecureStorage;