UNPKG

@pollyjs/persister-local-storage

Version:

Local storage persister for @pollyjs

3 lines (2 loc) 902 B
"use strict";function _interopDefault(t){return t&&"object"==typeof t&&"default"in t?t.default:t}var Persister=_interopDefault(require("@pollyjs/persister"));const{parse:parse}=JSON;class LocalStoragePersister extends Persister{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?parse(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}}module.exports=LocalStoragePersister; //# sourceMappingURL=pollyjs-persister-local-storage.min.js.map