{"ast":null,"code":"import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nvar LOCAL_STORAGE_KEY = 'EXPO_ERROR_RECOVERY_STORAGE';\n\nfunction _consumeRecoveryProps() {\n  if (!canUseDOM) return null;\n\n  try {\n    var props = localStorage.getItem(LOCAL_STORAGE_KEY);\n    localStorage.removeItem(LOCAL_STORAGE_KEY);\n    return props;\n  } catch (e) {}\n\n  return null;\n}\n\nexport default {\n  get name() {\n    return 'ExpoErrorRecovery';\n  },\n\n  saveRecoveryProps: function saveRecoveryProps(props) {\n    if (!canUseDOM) return;\n\n    try {\n      localStorage.setItem(LOCAL_STORAGE_KEY, props);\n    } catch (e) {}\n  },\n  recoveredProps: _consumeRecoveryProps()\n};","map":{"version":3,"sources":["../src/ExpoErrorRecovery.web.ts"],"names":[],"mappings":"AAAA,SAAS,SAAT,QAA0B,+BAA1B;AACA,IAAM,iBAAiB,GAAG,6BAA1B;;AAEA,SAAS,qBAAT,GAA8B;AAC5B,MAAI,CAAC,SAAL,EAAgB,OAAO,IAAP;;AAChB,MAAI;AACF,QAAM,KAAK,GAAG,YAAY,CAAC,OAAb,CAAqB,iBAArB,CAAd;AACA,IAAA,YAAY,CAAC,UAAb,CAAwB,iBAAxB;AACA,WAAO,KAAP;AACD,GAJD,CAIE,OAAO,CAAP,EAAU,CAEX;;AACD,SAAO,IAAP;AACD;;AAED,eAAe;AACb,MAAI,IAAJ,GAAQ;AACN,WAAO,mBAAP;AACD,GAHY;;AAKb,EAAA,iBALa,6BAKK,KALL,EAKkB;AAC7B,QAAI,CAAC,SAAL,EAAgB;;AAChB,QAAI;AACF,MAAA,YAAY,CAAC,OAAb,CAAqB,iBAArB,EAAwC,KAAxC;AACD,KAFD,CAEE,OAAO,CAAP,EAAU,CAEX;AACF,GAZY;AAcb,EAAA,cAAc,EAAE,qBAAqB;AAdxB,CAAf","sourcesContent":["import { canUseDOM } from 'fbjs/lib/ExecutionEnvironment';\nconst LOCAL_STORAGE_KEY = 'EXPO_ERROR_RECOVERY_STORAGE';\n\nfunction _consumeRecoveryProps(): string | null {\n  if (!canUseDOM) return null;\n  try {\n    const props = localStorage.getItem(LOCAL_STORAGE_KEY);\n    localStorage.removeItem(LOCAL_STORAGE_KEY);\n    return props;\n  } catch (e) {\n    // Catches localStorage SecurityError https://github.com/expo/expo/issues/8355\n  }\n  return null;\n}\n\nexport default {\n  get name(): string {\n    return 'ExpoErrorRecovery';\n  },\n\n  saveRecoveryProps(props: string): void {\n    if (!canUseDOM) return;\n    try {\n      localStorage.setItem(LOCAL_STORAGE_KEY, props);\n    } catch (e) {\n      // Catches localStorage SecurityError https://github.com/expo/expo/issues/8355\n    }\n  },\n\n  recoveredProps: _consumeRecoveryProps(),\n};\n"],"sourceRoot":""},"metadata":{},"sourceType":"module"}