// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0-or-later
// @source: https://gitlab.com/soapbox-pub/ditto/-/tree/f0a3877c
import{i as e}from"./dist-DQ_zK-Nr.js";var t=class extends e{constructor(){super(...arguments),this.PREFIX=`cap_sec_`,this.addPrefix=e=>this.PREFIX+e,this.removePrefix=e=>e.replace(this.PREFIX,``)}get(e){let t=localStorage.getItem(this.addPrefix(e.key));return t===null?Promise.reject(`Item with given key does not exist`):Promise.resolve({value:atob(t)})}set(e){return localStorage.setItem(this.addPrefix(e.key),btoa(e.value)),Promise.resolve({value:!0})}remove(e){return localStorage.getItem(this.addPrefix(e.key))?(localStorage.removeItem(this.addPrefix(e.key)),Promise.resolve({value:!0})):Promise.reject(`Item with given key does not exist`)}clear(){for(let e in localStorage)e.indexOf(this.PREFIX)===0&&localStorage.removeItem(e);return Promise.resolve({value:!0})}keys(){let e=Object.keys(localStorage).filter(e=>e.indexOf(this.PREFIX)===0).map(this.removePrefix);return Promise.resolve({value:e})}getPlatform(){return Promise.resolve({value:`web`})}};export{t as SecureStoragePluginWeb};
// @license-end
