{"version":3,"file":"ng-vagabond-lab-ng-dsv-storage.mjs","sources":["../../../projects/ng-dsv/storage/service/storage.service.ts","../../../projects/ng-dsv/storage/ng-vagabond-lab-ng-dsv-storage.ts"],"sourcesContent":["import { inject, Injectable, signal } from '@angular/core';\nimport { PlatformService } from '@ng-vagabond-lab/ng-dsv/platform';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class StorageService {\n  public readonly platformService = inject(PlatformService);\n\n  suffixe = signal<string>('');\n\n  setItem(key: string, value: unknown): void {\n    if (this.platformService.isPlatformBrowser()) {\n      localStorage.setItem(key + this.suffixe(), JSON.stringify(value));\n    }\n  }\n\n  parse(value: string) {\n    try {\n      return JSON.parse(value);\n    } catch (exception) {\n      console.error(value, (exception as string).toString().split('\\n').slice(0, 3).join('\\n'));\n      return value;\n    }\n  }\n\n  getItem<T>(key: string): T | null {\n    if (this.platformService.isPlatformBrowser()) {\n      const item = localStorage.getItem(key + this.suffixe());\n      return item ? this.parse(item) : null;\n    }\n    return null;\n  }\n\n  removeItem(key: string): void {\n    if (this.platformService.isPlatformBrowser()) {\n      localStorage.removeItem(key + this.suffixe());\n    }\n  }\n\n  clear(): void {\n    if (this.platformService.isPlatformBrowser()) {\n      localStorage.clear();\n    }\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MAMa,cAAc,CAAA;AACT,IAAA,eAAe,GAAG,MAAM,CAAC,eAAe,CAAC;AAEzD,IAAA,OAAO,GAAG,MAAM,CAAS,EAAE,mDAAC;IAE5B,OAAO,CAAC,GAAW,EAAE,KAAc,EAAA;AACjC,QAAA,IAAI,IAAI,CAAC,eAAe,CAAC,iBAAiB,EAAE,EAAE;AAC5C,YAAA,YAAY,CAAC,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;QACnE;IACF;AAEA,IAAA,KAAK,CAAC,KAAa,EAAA;AACjB,QAAA,IAAI;AACF,YAAA,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;QAC1B;QAAE,OAAO,SAAS,EAAE;YAClB,OAAO,CAAC,KAAK,CAAC,KAAK,EAAG,SAAoB,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACzF,YAAA,OAAO,KAAK;QACd;IACF;AAEA,IAAA,OAAO,CAAI,GAAW,EAAA;AACpB,QAAA,IAAI,IAAI,CAAC,eAAe,CAAC,iBAAiB,EAAE,EAAE;AAC5C,YAAA,MAAM,IAAI,GAAG,YAAY,CAAC,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;AACvD,YAAA,OAAO,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,IAAI;QACvC;AACA,QAAA,OAAO,IAAI;IACb;AAEA,IAAA,UAAU,CAAC,GAAW,EAAA;AACpB,QAAA,IAAI,IAAI,CAAC,eAAe,CAAC,iBAAiB,EAAE,EAAE;YAC5C,YAAY,CAAC,UAAU,CAAC,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;QAC/C;IACF;IAEA,KAAK,GAAA;AACH,QAAA,IAAI,IAAI,CAAC,eAAe,CAAC,iBAAiB,EAAE,EAAE;YAC5C,YAAY,CAAC,KAAK,EAAE;QACtB;IACF;uGAtCW,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA;AAAd,IAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,cAFb,MAAM,EAAA,CAAA;;2FAEP,cAAc,EAAA,UAAA,EAAA,CAAA;kBAH1B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA;;;ACLD;;AAEG;;;;"}