UNPKG

@privy-io/cross-app-connect

Version:

Privy cross app wallet connectors for wagmi and RainbowKit

2 lines (1 loc) 791 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});class e{get(e){return this._cache[e]}put(e,t){void 0!==t?this._cache[e]=t:this.del(e)}del(e){delete this._cache[e]}getKeys(){return Object.keys(this._cache)}constructor(){this._cache={}}}class t{get(e){let t=localStorage.getItem(e);return null===t?void 0:JSON.parse(t)}put(e,t){void 0!==t?localStorage.setItem(e,JSON.stringify(t)):this.del(e)}del(e){localStorage.removeItem(e)}getKeys(){return Object.entries(localStorage).map((([e])=>e))}}var r="undefined"!=typeof window&&window.localStorage?new t:new e;exports.InMemoryCache=e,exports.LocalStorage=t,exports.default=r,exports.isLocalStorageAccessible=function(){try{let e="privy:__session_storage__test",r=new t;return r.put(e,"blobby"),r.del(e),!0}catch(e){return!1}};