// Metro module 14227 (f14228). import { useRef, useState, useEffect } from "react"; import Logger from "../../../debug/Logger"; import BillingActionCreators from "../../../../actions/native/BillingActionCreators"; let c9995_5 = new Logger("useRestorePurchases"); export default function useRestorePurchases(r3 = {}) { let forceRestore = r3.forceRestore; if (forceRestore === void 0) { forceRestore = true; } let ref, setState; let c21049_0 = forceRestore; ref = void 0; setState = void 0; let _restore2 = function _restore() { const r9 = async () => { let c30716_2; let c30716_3 = 0; let c31721_0; L10: { try { setState(true); c9995_5.log("isRestoring true"); c30716_3 = 2; await BillingActionCreators.restoreAndApplyPurchases(); c9995_5.log("restored unfinished transactions"); ref.current = true; c30716_3 = 1; c30716_3 = 0; (0, setState)(false); c9995_5.log("isRestoring false"); } catch ($e) { const r27 = $e; let r7 = r27; c30716_2 = r27; let r28 = c30716_3; if (r28 !== 0) { while (true) { if (r28 === 1) { try { const r99 = c30716_2; c30716_3 = 0; (0, setState)(false); c9995_5.log("isRestoring false"); throw r99; } catch (r97) { r7 = r97; c30716_2 = r97; r28 = c30716_3; if (r28 === 0) { break; } } } else { try { const r80 = c30716_2; c30716_3 = 1; c31721_0 = r80; c9995_5.error(c31721_0); c30716_3 = 0; (0, setState)(false); c9995_5.log("isRestoring false"); break L10; } catch (r77) { r7 = r77; c30716_2 = r77; r28 = c30716_3; if (r28 === 0) { break; } } } } } throw r7; } } }; _restore2 = r9; return r9.apply(this, arguments); }; ref = useRef(false); let state; [state, setState] = useState(false); useEffect(() => { if (c21049_0 || !ref.current) { (function restore() { return _restore2.apply(this, arguments); })(); } }, [forceRestore]); return state; };