{"version":3,"sources":["../../src/storage/localStorage.ts"],"names":[],"mappings":";;;;;AAKO,IAAM,sBAAN,MAAoD;AAAA,EAC/C,mBAAA,GAAsC;AAC1C,IAAA,IAAI;AACA,MAAA,IAAI,OAAO,MAAA,KAAW,WAAA,IAAe,CAAC,OAAO,YAAA,EAAc;AACvD,QAAA,OAAO,IAAA;AAAA,MACX;AAEA,MAAA,MAAA,CAAO,YAAA,CAAa,MAAA;AACpB,MAAA,OAAO,MAAA,CAAO,YAAA;AAAA,IAClB,CAAA,CAAA,MAAQ;AAEJ,MAAA,OAAO,IAAA;AAAA,IACX;AAAA,EACJ;AAAA,EAEA,MAAM,QAAQ,GAAA,EAAqC;AAC/C,IAAA,MAAM,YAAA,GAAe,KAAK,mBAAA,EAAoB;AAC9C,IAAA,IAAI,CAAC,YAAA,EAAc;AACf,MAAA,MAAM,IAAI,MAAM,mDAAmD,CAAA;AAAA,IACvE;AACA,IAAA,OAAO,YAAA,CAAa,QAAQ,GAAG,CAAA;AAAA,EACnC;AAAA,EAEA,MAAM,OAAA,CAAQ,GAAA,EAAa,KAAA,EAA8B;AACrD,IAAA,MAAM,YAAA,GAAe,KAAK,mBAAA,EAAoB;AAC9C,IAAA,IAAI,CAAC,YAAA,EAAc;AACf,MAAA,MAAM,IAAI,MAAM,mDAAmD,CAAA;AAAA,IACvE;AACA,IAAA,YAAA,CAAa,OAAA,CAAQ,KAAK,KAAK,CAAA;AAAA,EACnC;AAAA,EAEA,MAAM,WAAW,GAAA,EAA4B;AACzC,IAAA,MAAM,YAAA,GAAe,KAAK,mBAAA,EAAoB;AAC9C,IAAA,IAAI,CAAC,YAAA,EAAc;AACf,MAAA,MAAM,IAAI,MAAM,mDAAmD,CAAA;AAAA,IACvE;AACA,IAAA,YAAA,CAAa,WAAW,GAAG,CAAA;AAAA,EAC/B;AAAA,EAEA,MAAM,KAAA,GAAuB;AACzB,IAAA,MAAM,YAAA,GAAe,KAAK,mBAAA,EAAoB;AAC9C,IAAA,IAAI,CAAC,YAAA,EAAc;AACf,MAAA,MAAM,IAAI,MAAM,mDAAmD,CAAA;AAAA,IACvE;AACA,IAAA,YAAA,CAAa,KAAA,EAAM;AAAA,EACvB;AACJ","file":"localStorage.cjs","sourcesContent":["import type { StorageAdapter } from \"./index\";\n\n/**\n * @deprecated Use repository implementations via `StorageConfig` instead.\n */\nexport class LocalStorageAdapter implements StorageAdapter {\n    private getSafeLocalStorage(): Storage | null {\n        try {\n            if (typeof window === \"undefined\" || !window.localStorage) {\n                return null;\n            }\n            // Test access to ensure localStorage is actually available\n            window.localStorage.length;\n            return window.localStorage;\n        } catch {\n            // localStorage may throw in some environments (e.g., private browsing, disabled storage)\n            return null;\n        }\n    }\n\n    async getItem(key: string): Promise<string | null> {\n        const localStorage = this.getSafeLocalStorage();\n        if (!localStorage) {\n            throw new Error(\"localStorage is not available in this environment\");\n        }\n        return localStorage.getItem(key);\n    }\n\n    async setItem(key: string, value: string): Promise<void> {\n        const localStorage = this.getSafeLocalStorage();\n        if (!localStorage) {\n            throw new Error(\"localStorage is not available in this environment\");\n        }\n        localStorage.setItem(key, value);\n    }\n\n    async removeItem(key: string): Promise<void> {\n        const localStorage = this.getSafeLocalStorage();\n        if (!localStorage) {\n            throw new Error(\"localStorage is not available in this environment\");\n        }\n        localStorage.removeItem(key);\n    }\n\n    async clear(): Promise<void> {\n        const localStorage = this.getSafeLocalStorage();\n        if (!localStorage) {\n            throw new Error(\"localStorage is not available in this environment\");\n        }\n        localStorage.clear();\n    }\n}\n"]}