@mojito-inc/connect-wallet
Version:
Connecting wallet via metamask, wallet connect, email
27 lines (25 loc) • 846 B
JavaScript
class SecureStorage {
constructor(key) {
this.setValue = (value) => {
sessionStorage.setItem(this.key, JSON.stringify(value));
};
this.getValue = () => {
if (typeof window !== 'undefined') {
const response = sessionStorage.getItem(this.key);
return response ? JSON.parse(response) : response;
}
return undefined;
};
this.clear = () => {
sessionStorage.removeItem(this.key);
};
this.key = key;
}
}
const StorageService = {
networkDetails: new SecureStorage('NetworkDetails'),
walletDetails: new SecureStorage('WalletDetails'),
authToken: new SecureStorage('AuthToken'),
authTokenType: new SecureStorage('AuthTokenType'),
};
export { StorageService };