// Module ID: 17225 // Function ID: 17226 // Name: useDerivedPendingRequests // Dependencies: [32, 19, 7143, 1922, 7144, 589, 7480, 11485, 2] // Exports: useDerivedPendingRequests, usePendingRequestListController, usePendingRequestResolution // Module 17225 (useDerivedPendingRequests) import closure_2 from "_slicedToArray" /* 32 */; import closure_3 from "noop" /* 19 */; import closure_4 from "freshTeenActivityWithMap" /* 7143 */; import closure_5 from "mergeGuildAvatar" /* 1922 */; import { UserLinkStatus } from "items" /* 7144 */; const require = arg1; let result = require("set").fileFinishedImporting("modules/safety_flows/usePendingParentRequests.tsx"); export const useDerivedPendingRequests = function useDerivedPendingRequests(arr, stateFromStores1) { const _require = arr; dependencyMap = stateFromStores1; let items = [closure_4]; const stateFromStores = _require(589).useStateFromStores(items, () => linkedUsers.getLinkedUsers()); let obj = _require(589); const items1 = [closure_5]; stateFromStores1 = _require(589).useStateFromStores(items1, () => { currentUser = currentUser.getCurrentUser(); let id; if (currentUser != null) { id = currentUser.id; } return id; }); const items2 = [stateFromStores1, stateFromStores, stateFromStores1, arr]; return stateFromStores1.useMemo(() => { if (closure_1) { const _Map = Map; const map = new Map(arr.map((parent_id) => { const items = [parent_id.parent_id, parent_id]; return items; })); let items = []; const _Object = Object; const values = Object.values(stateFromStores); const iter = values[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp14 = nextResult; if (null != nextResult) { let tmp25 = nextResult; let tmp26 = closure_1_6; if (tmp14.link_status === closure_1_6.PENDING) { let tmp27 = nextResult; let tmp28 = stateFromStores1; if (tmp14.requestor_id !== stateFromStores1) { let tmp29 = closure_1_5; let tmp30 = nextResult; let user = closure_1_5.getUser(tmp14.user_id); let tmp32 = user; let value = map.get(tmp14.user_id); let obj = { parent_id: null, parent_username: null, parent_avatar: null, created_at: null }; obj[0] = tmp14.user_id; let username; if (user != null) { username = user.username; } if (username == null) { let tmp16 = value; let parent_username; if (value != null) { parent_username = value.parent_username; } username = parent_username; } if (username == null) { let tmp18 = nextResult; username = tmp14.user_id; } obj[1] = username; let tmp19 = user; let avatar; if (tmp32 != null) { avatar = tmp32.avatar; } if (avatar == null) { let tmp21 = value; let parent_avatar; if (value != null) { parent_avatar = value.parent_avatar; } avatar = parent_avatar; } if (avatar == null) { avatar = null; } obj[2] = avatar; let tmp23 = nextResult; obj[3] = tmp14.created_at; arr = items.push(obj); } } } continue; } return items; } else { return arr; } }, items2); }; export const usePendingRequestListController = function usePendingRequestListController(pendingRequests) { pendingRequests = pendingRequests.pendingRequests; ({ linkedUsersProcessed, onActionError: dependencyMap } = pendingRequests); let callback; let acceptLinkRequest; let declineLinkRequest; isDeclineLoading = undefined; c6 = undefined; c7 = undefined; callback = undefined; let obj = pendingRequests(7480); const hasMaxConnections = obj.useHasMaxConnections(); [tmp4, c2] = callback(acceptLinkRequest.useState(null), 2); let tmp3 = callback(acceptLinkRequest.useState(null), 2); obj = { onSuccess() { return _undefined(null); }, onError() { _undefined(null); callback(); } }; const familyCenterActions = pendingRequests(11485).useFamilyCenterActions(obj); acceptLinkRequest = familyCenterActions.acceptLinkRequest; declineLinkRequest = familyCenterActions.declineLinkRequest; ({ isAcceptLoading, isDeclineLoading } = familyCenterActions); let tmp6 = isAcceptLoading; if (!isAcceptLoading) { tmp6 = isDeclineLoading; } isDeclineLoading = tmp6; let tmp2Result = tmp2(obj2.useState(() => new Set()), 2); [c6, c7] = tmp2Result; callback = obj2.useCallback((arg0) => { closure_0 = arg0; _undefined3((has) => { if (has.has(closure_0)) { return has; } else { const _Set = Set; const set = new Set(has); set.add(tmp); return set; } tmp = closure_0; }); }, []); let items = [tmp6, callback, acceptLinkRequest]; const items1 = [tmp6, callback, declineLinkRequest]; const callback1 = obj2.useCallback((arg0) => { if (!isDeclineLoading) { callback(arg0); _undefined(arg0); acceptLinkRequest(arg0); } }, items); const callback2 = obj2.useCallback((arg0) => { if (!isDeclineLoading) { callback(arg0); _undefined(arg0); declineLinkRequest(arg0); } }, items1); tmp2Result = tmp2(obj2.useState(pendingRequests), 2); [tmp12, tmp13] = tmp2Result; const obj3 = pendingRequests(11485); [tmp15, tmp16] = callback(acceptLinkRequest.useState(pendingRequests), 2); const tmp2Result1 = callback(acceptLinkRequest.useState(pendingRequests), 2); if (linkedUsersProcessed) { if (!tmp2Result2[0]) { tmp18(true); tmp16(pendingRequests); tmp13((arg0) => { const map = new Map(); const iter = arg0[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp2 = nextResult; let tmp3 = _undefined2; if (_undefined2.has(nextResult.parent_id)) { let tmp4 = nextResult; let result = map.set(tmp2.parent_id, tmp2); } continue; } for (const item10027 of pendingRequests) { let result1 = map.set(item10027.parent_id, item10027); continue; } return Array.from(map.values()); }); } obj = { seenRequests: null, hasMaxConnections: null, actioningUserId: null, isAcceptLoading: null, isDeclineLoading: null, actionsDisabled: null, handleAccept: null, handleDecline: null }; obj[0] = tmp12; obj[1] = hasMaxConnections; obj[2] = tmp4; obj[3] = isAcceptLoading; obj[4] = isDeclineLoading; obj[5] = tmp6; obj[6] = callback1; obj[7] = callback2; return obj; } if (pendingRequests !== tmp15) { tmp16(pendingRequests); tmp13((arr) => { const map = new Map(arr.map((parent_id) => { const items = [parent_id.parent_id, parent_id]; return items; })); for (const item10015 of pendingRequests) { let result = map.set(item10015.parent_id, item10015); continue; } return Array.from(map.values()); }); } }; export const usePendingRequestResolution = function usePendingRequestResolution(parent_id) { const _require = parent_id; let obj = _require(stateFromStores[5]); const items = [closure_4]; stateFromStores = obj.useStateFromStores(items, () => { const tmp = closure_1_4.getLinkedUsers()[closure_0]; let link_status; if (tmp != null) { link_status = tmp.link_status; } return link_status; }); [tmp3, tmp4] = callback(React.useState(() => { let str = "connected"; if (stateFromStores !== closure_1_6.ACTIVE) { if (null == tmp) { let str2 = null; } else { str2 = "declined"; } str = str2; } return str; }), 2); const tmp5 = callback(React.useState(stateFromStores), 2); const first = tmp5[0]; if (stateFromStores !== first) { tmp5[1](stateFromStores); if (stateFromStores === UserLinkStatus.ACTIVE) { tmp4("connected"); } else if (stateFromStores === tmp8.PENDING) { tmp4(null); } else { let tmp10 = null != stateFromStores; if (!tmp10) { tmp10 = null != first && first !== tmp8.ACTIVE; const tmp11 = null != first && first !== tmp8.ACTIVE; } if (tmp10) { tmp4("declined"); } } } let tmp16 = "connected" === tmp3; obj = { isConnected: tmp16, isDeclined: tmp17, isResolved: null }; if (!tmp16) { tmp16 = tmp17; } obj[2] = tmp16; return obj; };