{
  "version": 3,
  "sources": ["../../../../src/methods/initApp/helpers/waitForStoreRehydration.ts"],
  "sourcesContent": ["import { REHYDRATE_STORE_TIMEOUT } from 'constants/storage.constants';\nimport { defaultStorageCallback, StorageCallback } from 'store/storage';\nimport { StoreApi } from 'store/store';\n\nconst REHYDRATE_TIMEOUT_SECONDS = REHYDRATE_STORE_TIMEOUT / 1000;\n\nexport async function waitForStoreRehydration({\n  store,\n  getStorageCallback\n}: {\n  store: StoreApi;\n  getStorageCallback: StorageCallback;\n}): Promise<void> {\n  // Wait for store rehydration when using async storage (like React Native AsyncStorage)\n  // This ensures the store is fully populated before restoreProvider() executes\n  if (getStorageCallback !== defaultStorageCallback) {\n    try {\n      await new Promise<void>((resolve, reject) => {\n        if (store.persist.hasHydrated()) {\n          resolve();\n        }\n\n        store.persist.onFinishHydration(() => {\n          resolve();\n        });\n\n        setTimeout(() => {\n          reject();\n        }, REHYDRATE_STORE_TIMEOUT);\n      });\n    } catch (error: any) {\n      console.warn(\n        `Store rehydration timed out after ${REHYDRATE_TIMEOUT_SECONDS} seconds. Continuing initialization...`,\n        error?.message\n      );\n    }\n  }\n}\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,6BAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAAwC,uCACxCA,EAAwD,yBAGxD,MAAMC,EAA4B,0BAA0B,IAE5D,eAAsBH,EAAwB,CAC5C,MAAAI,EACA,mBAAAC,CACF,EAGkB,CAGhB,GAAIA,IAAuB,yBACzB,GAAI,CACF,MAAM,IAAI,QAAc,CAACC,EAASC,IAAW,CACvCH,EAAM,QAAQ,YAAY,GAC5BE,EAAQ,EAGVF,EAAM,QAAQ,kBAAkB,IAAM,CACpCE,EAAQ,CACV,CAAC,EAED,WAAW,IAAM,CACfC,EAAO,CACT,EAAG,yBAAuB,CAC5B,CAAC,CACH,OAASC,EAAY,CACnB,QAAQ,KACN,qCAAqCL,CAAyB,yCAC9DK,GAAO,OACT,CACF,CAEJ",
  "names": ["waitForStoreRehydration_exports", "__export", "waitForStoreRehydration", "__toCommonJS", "import_storage", "REHYDRATE_TIMEOUT_SECONDS", "store", "getStorageCallback", "resolve", "reject", "error"]
}
