UNPKG

ng7-storage

Version:

An Angular service for browser session storage management with optional base64 encryption/decryption.

1 lines 2.96 kB
{"version":3,"file":"ng7-storage.mjs","sources":["../../../projects/ng-storage/src/lib/ng-storage.service.ts","../../../projects/ng-storage/src/public-api.ts","../../../projects/ng-storage/src/ng7-storage.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class NgStorageService {\n #message = `Your browser doesn't support ng-storage, Please update your browser`;\n constructor() {\n if (typeof window.sessionStorage == 'undefined') {\n console.error(this.#message);\n throw new Error(this.#message);\n }\n }\n\n setData(key: string, value: any, encrypt: boolean): boolean {\n if (key) {\n if (encrypt) {\n sessionStorage.setItem(\n key.toLowerCase(),\n window.btoa(JSON.stringify(value))\n );\n } else {\n sessionStorage.setItem(key.toLowerCase(), JSON.stringify(value));\n }\n return true;\n } else {\n throw new Error('key not found');\n }\n }\n\n getData(key: string, decrypt: boolean) {\n const details = sessionStorage.getItem(key.toLowerCase()) as string;\n if (decrypt) {\n return window.atob(JSON.parse(details));\n } else {\n return JSON.parse(details);\n }\n }\n\n removeData(key: string) {\n sessionStorage.removeItem(key.toLowerCase());\n }\n\n removeAll() {\n sessionStorage.clear();\n }\n}\n","/*\n * Public API Surface of ng-storage\n */\n\nexport * from './lib/ng-storage.service';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MAKa,gBAAgB,CAAA;IAC3B,QAAQ,GAAG,qEAAqE;AAChF,IAAA,WAAA,GAAA;AACE,QAAA,IAAI,OAAO,MAAM,CAAC,cAAc,IAAI,WAAW,EAAE;AAC/C,YAAA,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC;AAC5B,YAAA,MAAM,IAAI,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC;;;AAIlC,IAAA,OAAO,CAAC,GAAW,EAAE,KAAU,EAAE,OAAgB,EAAA;QAC/C,IAAI,GAAG,EAAE;YACP,IAAI,OAAO,EAAE;gBACX,cAAc,CAAC,OAAO,CACpB,GAAG,CAAC,WAAW,EAAE,EACjB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CACnC;;iBACI;AACL,gBAAA,cAAc,CAAC,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;;AAElE,YAAA,OAAO,IAAI;;aACN;AACL,YAAA,MAAM,IAAI,KAAK,CAAC,eAAe,CAAC;;;IAIpC,OAAO,CAAC,GAAW,EAAE,OAAgB,EAAA;QACnC,MAAM,OAAO,GAAG,cAAc,CAAC,OAAO,CAAC,GAAG,CAAC,WAAW,EAAE,CAAW;QACnE,IAAI,OAAO,EAAE;YACX,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;;aAClC;AACL,YAAA,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;;;AAI9B,IAAA,UAAU,CAAC,GAAW,EAAA;QACpB,cAAc,CAAC,UAAU,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC;;IAG9C,SAAS,GAAA;QACP,cAAc,CAAC,KAAK,EAAE;;8GAvCb,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,cAFf,MAAM,EAAA,CAAA,CAAA;;2FAEP,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAH5B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA;;;ACJD;;AAEG;;ACFH;;AAEG;;;;"}