Files
discord-decomp/modules/parent_tools/hooks/useFamilyCenterActions.tsx
T
2026-11-01 12:12:55 +02:00

681 lines
19 KiB
TypeScript

// 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
};
}