// Metro module 11110 (f11111). import _slicedToArray from "../../../_bundle/_slicedToArray"; import { useState, useCallback } from "react"; import FamilyCenterStore from "../FamilyCenterStore"; import { UserLinkStatus } from "../FamilyCenterConstants"; import FamilyCenterActionCreators, { updateLinkForUserId, removeLinkForUserId, getLinkCodeForCurrentUser } from "../FamilyCenterActionCreators"; import { APIError } from "../../../errors/index"; let env7503 = {}; export function useFamilyCenterActions(a0) { const r4 = a0 == null ? {} : a0; let env18545 = { $parent: env7503 }; const onError = r4.onError; env18545[0] = onError; const onSuccess = r4.onSuccess; env18545[1] = onSuccess; const r28 = _slicedToArray(useState(false), 2); const isAcceptLoading = r28[0]; env18545[2] = r28[1]; const r32 = _slicedToArray(useState(false), 2); const isDeclineLoading = r32[0]; env18545[3] = r32[1]; const r36 = _slicedToArray(useState(false), 2); const isDisconnectLoading = r36[0]; env18545[4] = r36[1]; const r40 = _slicedToArray(useState(false), 2); const isCancelLoading = r40[0]; env18545[5] = r40[1]; const r44 = _slicedToArray(useState(false), 2); const isGetLinkCodeLoading = r44[0]; env18545[6] = isGetLinkCodeLoading; env18545[7] = r44[1]; const r48 = _slicedToArray(useState(false), 2); const isRequestingLink = r48[0]; env18545[8] = isRequestingLink; env18545[9] = r48[1]; const r52 = _slicedToArray(useState(false), 2); const isSelectTeenUserLoading = r52[0]; env18545[10] = isSelectTeenUserLoading; env18545[11] = r52[1]; const r56 = _slicedToArray(useState(false), 2); const isMoreLoading = r56[0]; env18545[12] = isMoreLoading; env18545[13] = r56[1]; const r15 = isAcceptLoading || isDeclineLoading || isDisconnectLoading || isCancelLoading || isRequestingLink || isMoreLoading; let c18547_0; let c18548_0; let c18549_0; let c18550_0; let c18551_0; let c18552_0; env18545[14] = r15; let c18546_0 = async (c30350_0) => { let c30350_3; let c30350_4 = 0; let c31608_0, c31608_1; L16: { L15: { try { c31608_0 = void 0; if (env18545[14]) { break L16; } (0, env18545[2])(true); c30350_4 = 2; await updateLinkForUserId(c30350_0, UserLinkStatus.ACTIVE); const r64 = env18545[1]; if (r64 != null) { r64(); } c30350_4 = 1; c30350_4 = 0; (0, env18545[2])(false); } catch ($e) { const r29 = $e; let r7 = r29; c30350_3 = r29; let r30 = c30350_4; if (r30 !== 0) { while (true) { if (r30 === 1) { try { const r101 = c30350_3; c30350_4 = 0; (0, env18545[2])(false); throw r101; } catch (r99) { r7 = r99; c30350_3 = r99; r30 = c30350_4; if (r30 === 0) { break; } } } else { try { const r77 = c30350_3; c30350_4 = 1; c31608_1 = r77; c31608_0 = new APIError(c31608_1); const r88 = env18545[0]; if (r88 != null) { r88(c31608_0); } c30350_4 = 0; (0, env18545[2])(false); break L15; } catch (r74) { r7 = r74; c30350_3 = r74; r30 = c30350_4; if (r30 === 0) { break; } } } } } throw r7; } } return void 0; } }; const callback4 = useCallback(function() { return c18546_0.apply(this, arguments); }, [r15, onError, onSuccess]); c18547_0 = void 0; c18547_0 = async (c30351_0) => { let c30351_3; let c30351_4 = 0; let c31609_0, c31609_1; L16: { L15: { try { c31609_0 = void 0; if (env18545[14]) { break L16; } (0, env18545[3])(true); c30351_4 = 2; await updateLinkForUserId(c30351_0, UserLinkStatus.DECLINED); const r64 = env18545[1]; if (r64 != null) { r64(); } c30351_4 = 1; c30351_4 = 0; (0, env18545[3])(false); } catch ($e) { const r29 = $e; let r7 = r29; c30351_3 = r29; let r30 = c30351_4; if (r30 !== 0) { while (true) { if (r30 === 1) { try { const r101 = c30351_3; c30351_4 = 0; (0, env18545[3])(false); throw r101; } catch (r99) { r7 = r99; c30351_3 = r99; r30 = c30351_4; if (r30 === 0) { break; } } } else { try { const r77 = c30351_3; c30351_4 = 1; c31609_1 = r77; c31609_0 = new APIError(c31609_1); const r88 = env18545[0]; if (r88 != null) { r88(c31609_0); } c30351_4 = 0; (0, env18545[3])(false); break L15; } catch (r74) { r7 = r74; c30351_3 = r74; r30 = c30351_4; if (r30 === 0) { break; } } } } } throw r7; } } return void 0; } }; const callback3 = useCallback(function() { return c18547_0.apply(this, arguments); }, [r15, onError, onSuccess]); c18548_0 = void 0; c18548_0 = async (c30352_0) => { let c30352_3; let c30352_4 = 0; let c31610_0, c31610_1; L16: { L15: { try { c31610_0 = void 0; if (env18545[14]) { break L16; } (0, env18545[4])(true); c30352_4 = 2; await updateLinkForUserId(c30352_0, UserLinkStatus.INACTIVE); const r64 = env18545[1]; if (r64 != null) { r64(); } c30352_4 = 1; c30352_4 = 0; (0, env18545[4])(false); } catch ($e) { const r29 = $e; let r7 = r29; c30352_3 = r29; let r30 = c30352_4; if (r30 !== 0) { while (true) { if (r30 === 1) { try { const r101 = c30352_3; c30352_4 = 0; (0, env18545[4])(false); throw r101; } catch (r99) { r7 = r99; c30352_3 = r99; r30 = c30352_4; if (r30 === 0) { break; } } } else { try { const r77 = c30352_3; c30352_4 = 1; c31610_1 = r77; c31610_0 = new APIError(c31610_1); const r88 = env18545[0]; if (r88 != null) { r88(c31610_0); } c30352_4 = 0; (0, env18545[4])(false); break L15; } catch (r74) { r7 = r74; c30352_3 = r74; r30 = c30352_4; if (r30 === 0) { break; } } } } } throw r7; } } return void 0; } }; const callback2 = useCallback(function() { return c18548_0.apply(this, arguments); }, [r15, onError, onSuccess]); c18549_0 = void 0; c18549_0 = async (c30353_0) => { let c30353_3; let c30353_4 = 0; let c31611_0, c31611_1; L16: { L15: { try { c31611_0 = void 0; if (env18545[14]) { break L16; } (0, env18545[5])(true); c30353_4 = 2; await removeLinkForUserId(c30353_0); const r62 = env18545[1]; if (r62 != null) { r62(); } c30353_4 = 1; c30353_4 = 0; (0, env18545[5])(false); } catch ($e) { const r28 = $e; let r7 = r28; c30353_3 = r28; let r29 = c30353_4; if (r29 !== 0) { while (true) { if (r29 === 1) { try { const r98 = c30353_3; c30353_4 = 0; (0, env18545[5])(false); throw r98; } catch (r96) { r7 = r96; c30353_3 = r96; r29 = c30353_4; if (r29 === 0) { break; } } } else { try { const r75 = c30353_3; c30353_4 = 1; c31611_1 = r75; c31611_0 = new APIError(c31611_1); const r85 = env18545[0]; if (r85 != null) { r85(c31611_0); } c30353_4 = 0; (0, env18545[5])(false); break L15; } catch (r72) { r7 = r72; c30353_3 = r72; r29 = c30353_4; if (r29 === 0) { break; } } } } } throw r7; } } return void 0; } }; const callback = useCallback(function() { return c18549_0.apply(this, arguments); }, [r15, onError, onSuccess]); const callback5 = useCallback(async () => { let c30354_0, c30354_1; let c26945_2; let c26945_3 = 0; L16: { L15: { try { c30354_0 = void 0; if (env18545[6]) { break L16; } (0, env18545[7])(true); c26945_3 = 2; await getLinkCodeForCurrentUser(); const r59 = env18545[1]; if (r59 != null) { r59(); } c26945_3 = 1; c26945_3 = 0; (0, env18545[7])(false); } catch ($e) { const r27 = $e; let r7 = r27; c26945_2 = r27; let r28 = c26945_3; if (r28 !== 0) { while (true) { if (r28 === 1) { try { const r91 = c26945_2; c26945_3 = 0; (0, env18545[7])(false); throw r91; } catch (r89) { r7 = r89; c26945_2 = r89; r28 = c26945_3; if (r28 === 0) { break; } } } else { try { const r70 = c26945_2; c26945_3 = 1; c30354_1 = r70; c30354_0 = new APIError(c30354_1); const r79 = env18545[0]; if (r79 != null) { r79(c30354_0); } c26945_3 = 0; (0, env18545[7])(false); break L15; } catch (r68) { r7 = r68; c26945_2 = r68; r28 = c26945_3; if (r28 === 0) { break; } } } } } throw r7; } } return void 0; } }, [isGetLinkCodeLoading, onError, onSuccess]); c18550_0 = void 0; c18550_0 = async (c30355_0) => { let c30355_3; let c30355_4 = 0; let c31612_0, c31612_1; L16: { L15: { try { c31612_0 = void 0; if (env18545[10]) { break L16; } (0, env18545[11])(true); c30355_4 = 2; await FamilyCenterActionCreators.fetchTeenActivity(c30355_0); const r62 = env18545[1]; if (r62 != null) { r62(); } c30355_4 = 1; c30355_4 = 0; (0, env18545[11])(false); } catch ($e) { const r28 = $e; let r7 = r28; c30355_3 = r28; let r29 = c30355_4; if (r29 !== 0) { while (true) { if (r29 === 1) { try { const r98 = c30355_3; c30355_4 = 0; (0, env18545[11])(false); throw r98; } catch (r96) { r7 = r96; c30355_3 = r96; r29 = c30355_4; if (r29 === 0) { break; } } } else { try { const r75 = c30355_3; c30355_4 = 1; c31612_1 = r75; c31612_0 = new APIError(c31612_1); const r85 = env18545[0]; if (r85 != null) { r85(c31612_0); } c30355_4 = 0; (0, env18545[11])(false); break L15; } catch (r72) { r7 = r72; c30355_3 = r72; r29 = c30355_4; if (r29 === 0) { break; } } } } } throw r7; } } return void 0; } }; const callback6 = useCallback(function() { return c18550_0.apply(this, arguments); }, [isSelectTeenUserLoading, onError, onSuccess]); c18551_0 = void 0; c18551_0 = async (c30356_0, c30356_1) => { let c30356_4; let c30356_5 = 0; let c31613_0, c31613_1; L16: { L15: { try { c31613_0 = void 0; if (env18545[8]) { break L16; } (0, env18545[9])(true); c30356_5 = 2; await FamilyCenterActionCreators.requestLink(c30356_0, c30356_1); const r63 = env18545[1]; if (r63 != null) { r63(); } c30356_5 = 1; c30356_5 = 0; (0, env18545[9])(false); } catch ($e) { const r29 = $e; let r7 = r29; c30356_4 = r29; let r30 = c30356_5; if (r30 !== 0) { while (true) { if (r30 === 1) { try { const r100 = c30356_4; c30356_5 = 0; (0, env18545[9])(false); throw r100; } catch (r98) { r7 = r98; c30356_4 = r98; r30 = c30356_5; if (r30 === 0) { break; } } } else { try { const r76 = c30356_4; c30356_5 = 1; c31613_1 = r76; c31613_0 = new APIError(c31613_1); const r87 = env18545[0]; if (r87 != null) { r87(c31613_0); } c30356_5 = 0; (0, env18545[9])(false); break L15; } catch (r73) { r7 = r73; c30356_4 = r73; r30 = c30356_5; if (r30 === 0) { break; } } } } } throw r7; } } return void 0; } }; const callback7 = useCallback(function() { return c18551_0.apply(this, arguments); }, [isRequestingLink, onError, onSuccess]); c18552_0 = void 0; c18552_0 = async (c30357_0) => { let c30357_3; let c30357_4 = 0; let c31614_0, c31614_1; L16: { L15: { try { c31614_0 = void 0; const actionsForDisplayType = FamilyCenterStore.getActionsForDisplayType(c30357_0); const r39 = actionsForDisplayType[actionsForDisplayType.length - 1]; const startId = FamilyCenterStore.getStartId(); const selectedTeenId = FamilyCenterStore.getSelectedTeenId(); if (env18545[12]) { break L16; } if (startId == null) { break L16; } if (selectedTeenId == null) { break L16; } (0, env18545[13])(true); c30357_4 = 2; await FamilyCenterActionCreators.fetchMoreTeenActivity(selectedTeenId, c30357_0, startId, r39.event_id); c30357_4 = 1; c30357_4 = 0; (0, env18545[13])(false); } catch ($e) { const r33 = $e; let r7 = r33; c30357_3 = r33; let r34 = c30357_4; if (r34 !== 0) { while (true) { if (r34 === 1) { try { const r110 = c30357_3; c30357_4 = 0; (0, env18545[13])(false); throw r110; } catch (r108) { r7 = r108; c30357_3 = r108; r34 = c30357_4; if (r34 === 0) { break; } } } else { try { const r83 = c30357_3; c30357_4 = 1; c31614_1 = r83; c31614_0 = new APIError(c31614_1); const r97 = env18545[0]; if (r97 != null) { r97(c31614_0); } c30357_4 = 0; (0, env18545[13])(false); break L15; } catch (r80) { r7 = r80; c30357_3 = r80; r34 = c30357_4; if (r34 === 0) { break; } } } } } throw r7; } } return void 0; } }; return { acceptLinkRequest: callback4, declineLinkRequest: callback3, disconnectLinkRequest: callback2, cancelLinkRequest: callback, selectTeenUser: callback6, getLinkCode: callback5, requestLink: callback7, loadMore: useCallback(function() { return c18552_0.apply(this, arguments); }, [isMoreLoading, onError]), isAcceptLoading, isDeclineLoading, isDisconnectLoading, isCancelLoading, isGetLinkCodeLoading, isSelectTeenUserLoading, isRequestingLink, isMoreLoading }; }