@pollyjs/persister-local-storage
Version:
Local storage persister for @pollyjs
3 lines (2 loc) • 718 B
JavaScript
import t from"@pollyjs/persister";const{parse:e}=JSON;export default class extends t{static get id(){return"local-storage"}get defaultOptions(){return{key:"pollyjs",context:global}}get localStorage(){const{context:t}=this.options;return this.assert(`Could not find "localStorage" on the given context "${t}".`,t&&t.localStorage),t.localStorage}get db(){const t=this.localStorage.getItem(this.options.key);return t?e(t):{}}set db(t){this.localStorage.setItem(this.options.key,this.stringify(t))}onFindRecording(t){return this.db[t]||null}onSaveRecording(t,e){const{db:o}=this;o[t]=e,this.db=o}onDeleteRecording(t){const{db:e}=this;delete e[t],this.db=e}}
//# sourceMappingURL=pollyjs-persister-local-storage.min.js.map