{"version":3,"sources":["../../src/storage/asyncStorage.ts"],"names":["__require"],"mappings":";;;;;AAMO,IAAM,sBAAN,MAAoD;AAAA,EAC/C,YAAA;AAAA,EAER,WAAA,GAAc;AACV,IAAA,IAAI;AAEA,MAAA,IAAA,CAAK,YAAA,GAAeA,2BAAA,CAAQ,2CAA2C,CAAA,CAAE,OAAA;AAAA,IAC7E,SAAS,KAAA,EAAO;AACZ,MAAA,MAAM,IAAI,KAAA;AAAA,QACN;AAAA,OACJ;AAAA,IACJ;AAAA,EACJ;AAAA,EAEA,MAAM,QAAQ,GAAA,EAAqC;AAC/C,IAAA,OAAO,MAAM,IAAA,CAAK,YAAA,CAAa,OAAA,CAAQ,GAAG,CAAA;AAAA,EAC9C;AAAA,EAEA,MAAM,OAAA,CAAQ,GAAA,EAAa,KAAA,EAA8B;AACrD,IAAA,IAAI;AACA,MAAA,MAAM,IAAA,CAAK,YAAA,CAAa,OAAA,CAAQ,GAAA,EAAK,KAAK,CAAA;AAAA,IAC9C,SAAS,KAAA,EAAO;AACZ,MAAA,OAAA,CAAQ,KAAA,CAAM,CAAA,2BAAA,EAA8B,GAAG,CAAA,CAAA,CAAA,EAAK,KAAK,CAAA;AACzD,MAAA,MAAM,KAAA;AAAA,IACV;AAAA,EACJ;AAAA,EAEA,MAAM,WAAW,GAAA,EAA4B;AACzC,IAAA,IAAI;AACA,MAAA,MAAM,IAAA,CAAK,YAAA,CAAa,UAAA,CAAW,GAAG,CAAA;AAAA,IAC1C,SAAS,KAAA,EAAO;AACZ,MAAA,OAAA,CAAQ,KAAA,CAAM,CAAA,8BAAA,EAAiC,GAAG,CAAA,CAAA,CAAA,EAAK,KAAK,CAAA;AAC5D,MAAA,MAAM,KAAA;AAAA,IACV;AAAA,EACJ;AAAA,EAEA,MAAM,KAAA,GAAuB;AACzB,IAAA,IAAI;AACA,MAAA,MAAM,IAAA,CAAK,aAAa,KAAA,EAAM;AAAA,IAClC,SAAS,KAAA,EAAO;AACZ,MAAA,OAAA,CAAQ,KAAA,CAAM,iCAAiC,KAAK,CAAA;AACpD,MAAA,MAAM,KAAA;AAAA,IACV;AAAA,EACJ;AACJ","file":"asyncStorage.cjs","sourcesContent":["import type { StorageAdapter } from \"./index\";\n\n/**\n * @deprecated Use repositories instead\n * Note: This requires @react-native-async-storage/async-storage to be installed\n */\nexport class AsyncStorageAdapter implements StorageAdapter {\n    private AsyncStorage: any;\n\n    constructor() {\n        try {\n            // Dynamic import to avoid errors in non-React Native environments\n            this.AsyncStorage = require(\"@react-native-async-storage/async-storage\").default;\n        } catch (error) {\n            throw new Error(\n                \"AsyncStorage is not available. Make sure @react-native-async-storage/async-storage is installed in React Native environment.\",\n            );\n        }\n    }\n\n    async getItem(key: string): Promise<string | null> {\n        return await this.AsyncStorage.getItem(key);\n    }\n\n    async setItem(key: string, value: string): Promise<void> {\n        try {\n            await this.AsyncStorage.setItem(key, value);\n        } catch (error) {\n            console.error(`Failed to set item for key ${key}:`, error);\n            throw error;\n        }\n    }\n\n    async removeItem(key: string): Promise<void> {\n        try {\n            await this.AsyncStorage.removeItem(key);\n        } catch (error) {\n            console.error(`Failed to remove item for key ${key}:`, error);\n            throw error;\n        }\n    }\n\n    async clear(): Promise<void> {\n        try {\n            await this.AsyncStorage.clear();\n        } catch (error) {\n            console.error(\"Failed to clear AsyncStorage:\", error);\n            throw error;\n        }\n    }\n}\n"]}