// Module ID: 9391 // Function ID: 9392 // Name: handleRelationshipAddError // Dependencies: [32, 1922, 676, 9392, 5445, 4744, 5340, 1236, 9393, 9394, 9395, 530, 4224, 1363, 709, 9396, 7929, 2] // Module 9391 (handleRelationshipAddError) import sendRequest from "sendRequest" /* 530 */; import getSystemLocale from "getSystemLocale" /* 1236 */; import setDefault from "set" /* 4744 */; import openQuarantineModeInfoModalDefault from "openQuarantineModeInfoModal" /* 5340 */; import openContextMenu from "openContextMenu" /* 5445 */; import isLimitedAccessErrorCode from "isLimitedAccessErrorCode" /* 9394 */; import openClearAllIncomingRequestsConfirmationModalDefault from "openClearAllIncomingRequestsConfirmationModal" /* 9396 */; import closure_4 from "_slicedToArray" /* 32 */; import closure_5 from "mergeGuildAvatar" /* 1922 */; import ME from "ME" /* 676 */; import { ClearFriendRequestFilters } from "ClearFriendRequestFilters" /* 9392 */; require = arg1; function handleRelationshipAddError(arg0, arg1, substr) { ({ status, body } = arg0); let num = body; if (body) { num = body.code; } if (429 === status) { if (arg1 === obj.SHOW_ALWAYS) { obj = { title: null, body: null, confirmText: null }; const intl7 = getSystemLocale.intl; obj[0] = intl7.string(getSystemLocale.t["3D5eox"]); const intl8 = getSystemLocale.intl; obj[1] = intl8.string(getSystemLocale.t.TuJriJ); const intl9 = getSystemLocale.intl; obj[2] = intl9.string(getSystemLocale.t.DppXIx); openContextMenu.closeContextMenu(); const obj11 = openContextMenu; setDefault.show(obj); const obj12 = setDefault; } } else { if (403 === status) { if (num === constants.EMAIL_VERIFICATION_REQUIRED) { obj = { title: null, body: null, confirmText: null, onConfirm: null }; const intl4 = getSystemLocale.intl; obj[0] = intl4.string(getSystemLocale.t.Gqf33E); const intl5 = getSystemLocale.intl; obj[1] = intl5.string(getSystemLocale.t.GHOBdx); const intl6 = getSystemLocale.intl; obj[2] = intl6.string(getSystemLocale.t.HbTSE6); obj[3] = function onConfirm() { const result = callback(table[8]).openClaimAccountModal(); }; openContextMenu.closeContextMenu(); const obj7 = openContextMenu; setDefault.show(obj); const obj8 = setDefault; } } if (num === constants.USER_QUARANTINED) { openContextMenu.closeContextMenu(); openQuarantineModeInfoModalDefault(); const obj5 = openContextMenu; } else { if (!obj9.isLimitedAccessErrorCode(status, num)) { if (num !== tmp2.RELATIONSHIP_INVALID_NO_CONFIRMATION) { if (arg1 === obj.SHOW_ALWAYS) { if (null != substr) { let tmp18Result = tmp18(9395); if (!num) { num = 0; } let humanizeAbortCodeResult = tmp18Result.humanizeAbortCode(num, substr); } else { const intl = tmp18(1236).intl; humanizeAbortCodeResult = intl.string(tmp18(1236).t.paDJBM); } obj1 = { title: null, body: null, confirmText: null }; const intl2 = tmp18(1236).intl; obj1[0] = intl2.string(tmp18(1236).t["6moJ8s"]); obj1[1] = humanizeAbortCodeResult; const intl3 = tmp18(1236).intl; obj1[2] = intl3.string(tmp18(1236).t.BddRzS); tmp18Result = tmp18(5445); tmp18Result.closeContextMenu(); setDefault.show(obj1); const obj4 = setDefault; } } } obj9 = isLimitedAccessErrorCode; } } throw arg0; } ({ Endpoints: closure_6, AbortCodes: error, RelationshipTypes: closure_8 } = ME); let obj = { SHOW_ALWAYS: 0, [0]: "SHOW_ALWAYS", SHOW_ONLY_IF_ACTION_NEEDED: 1, [1]: "SHOW_ONLY_IF_ACTION_NEEDED" }; obj = { sendRequest(discordTag) { const str = discordTag.discordTag; ({ captchaPayload, errorUxConfig } = discordTag); ({ context, note } = discordTag); if (errorUxConfig === undefined) { errorUxConfig = obj.SHOW_ALWAYS; } [tmp3, tmp4] = callback(str.split("#"), 2); const HTTP = str(530).HTTP; obj = { url: closure_6.USER_RELATIONSHIPS(), body: null, context: null, oldFormErrors: true, rejectWithError: null }; obj = { username: tmp3, discriminator: parseInt(tmp4), note }; const merged = Object.assign(captchaPayload); obj[1] = obj; obj[2] = context; const tmp2 = callback(str.split("#"), 2); obj[4] = str(530).rejectWithMigratedError(); const obj3 = str(530); return HTTP.post(obj).catch((arg0) => { closure_1_11(arg0, errorUxConfig, str); }); }, addRelationship(arg0, arg1) { ({ userId, captchaPayload } = arg0); const _require = arg1; let SHOW_ALWAYS = arg2; ({ context, type, fromFriendSuggestion, confirmStrangerRequest } = arg0); if (arg2 === undefined) { SHOW_ALWAYS = obj.SHOW_ALWAYS; } let user2; user2 = user.getUser(userId); const HTTP = _require(530).HTTP; obj = { url: closure_6.USER_RELATIONSHIP(userId), body: null, context: null, oldFormErrors: true, rejectWithError: null }; obj = { type, from_friend_suggestion: fromFriendSuggestion, confirm_stranger_request: confirmStrangerRequest }; const merged = Object.assign(captchaPayload); obj[1] = obj; obj[2] = context; obj[4] = _require(530).rejectWithMigratedError(); const obj3 = _require(530); const putResult = HTTP.put(obj); return HTTP.put(obj).then(() => { if (closure_0 != null) { tmp(); } }).catch((arg0) => { closure_1_11(arg0, SHOW_ALWAYS, SHOW_ALWAYS(closure_1_3[12]).getUserTag(closure_2)); }); }, acceptFriendRequest(arg0) { return obj.addRelationship(arg0, () => { const AccessibilityAnnouncer = callback(1363).AccessibilityAnnouncer; const intl = callback(1236).intl; AccessibilityAnnouncer.announce(intl.string(callback(1236).t["3goNa5"])); }); }, cancelFriendRequest(arg0, arg1) { return obj.removeRelationship(arg0, arg1, () => { const AccessibilityAnnouncer = callback(1363).AccessibilityAnnouncer; const intl = callback(1236).intl; AccessibilityAnnouncer.announce(intl.string(callback(1236).t.pLUaxR)); }); }, removeFriend(arg0, arg1) { obj.removeRelationship(arg0, arg1, () => { const AccessibilityAnnouncer = callback(1363).AccessibilityAnnouncer; const intl = callback(1236).intl; AccessibilityAnnouncer.announce(intl.string(callback(1236).t.vGSLa2)); }); }, blockUser(userId, context) { obj = { userId, context, type: constants2.BLOCKED }; return obj.addRelationship(obj, () => { const AccessibilityAnnouncer = callback(1363).AccessibilityAnnouncer; const intl = callback(1236).intl; AccessibilityAnnouncer.announce(intl.string(callback(1236).t.mU0Vrp)); }); }, unblockUser(id, arg1) { return obj.removeRelationship(id, arg1, () => { const AccessibilityAnnouncer = callback(1363).AccessibilityAnnouncer; const intl = callback(1236).intl; AccessibilityAnnouncer.announce(intl.string(callback(1236).t["9t1au7"])); }); }, removeRelationship(userId, context) { const _require = arg2; const HTTP = _require(530).HTTP; obj = { url: closure_6.USER_RELATIONSHIP(userId), context, oldFormErrors: true, rejectWithError: _require(530).rejectWithMigratedError() }; const obj2 = _require(530); const delResult = HTTP.del(obj); return HTTP.del(obj).then(() => { if (closure_0 != null) { tmp(); } }).catch(() => { const AccessibilityAnnouncer = callback(1363).AccessibilityAnnouncer; const intl = callback(1236).intl; AccessibilityAnnouncer.announce(intl.string(callback(1236).t.n6Jo3E)); }); }, updateRelationship(userId, c0) { const HTTP = sendRequest.HTTP; obj = { url: closure_6.USER_RELATIONSHIP(userId), body: obj, rejectWithError: null }; obj = { nickname: c0 }; obj[2] = sendRequest.rejectWithMigratedError(); return HTTP.patch(obj); }, fetchRelationships() { const HTTP = sendRequest.HTTP; const value = HTTP.get({ url: closure_6.USER_RELATIONSHIPS(), oldFormErrors: true, rejectWithError: true }); value.then((body) => { obj = callback(709); obj = { type: "LOAD_RELATIONSHIPS_SUCCESS", relationships: body.body }; return obj.dispatch(obj); }, () => callback(709).dispatch({ type: "LOAD_RELATIONSHIPS_FAILURE" })); }, confirmClearPendingRelationships(arg0) { openClearAllIncomingRequestsConfirmationModalDefault(arg0); }, clearPendingRelationships() { const HTTP = sendRequest.HTTP; obj = { url: closure_6.USER_RELATIONSHIPS(), query: obj, rejectWithError: null }; obj = { relationship_type: constants2.PENDING_INCOMING }; obj[2] = sendRequest.rejectWithMigratedError(); const obj3 = sendRequest; const delResult = HTTP.del(obj); return HTTP.del(obj).then(() => { callback2(709).dispatch({ type: "RELATIONSHIP_PENDING_INCOMING_REMOVED" }); }).catch(() => { const AccessibilityAnnouncer = callback(1363).AccessibilityAnnouncer; const intl = callback(1236).intl; AccessibilityAnnouncer.announce(intl.string(callback(1236).t.n6Jo3E)); }); }, clearPendingSpamAndIgnored() { const HTTP = sendRequest.HTTP; obj = { url: closure_6.USER_RELATIONSHIPS(), query: obj, body: { filters: items }, rejectWithError: null }; obj = { relationship_type: constants2.PENDING_INCOMING }; items = [, ]; ({ SPAM: arr[0], IGNORED: arr[1] } = ClearFriendRequestFilters); obj[3] = sendRequest.rejectWithMigratedError(); const obj3 = sendRequest; const delResult = HTTP.del(obj); return HTTP.del(obj).then(() => { callback2(709).dispatch({ type: "RELATIONSHIP_PENDING_INCOMING_REMOVED" }); }).catch(() => { const AccessibilityAnnouncer = callback(1363).AccessibilityAnnouncer; const intl = callback(1236).intl; AccessibilityAnnouncer.announce(intl.string(callback(1236).t.n6Jo3E)); }); }, ignoreUser(closure_3, IGNORE_CONFIRMATION_ACTION_SHEET, channelId) { const _require = closure_3; closure_1 = channelId; const HTTP = _require(530).HTTP; obj = { url: closure_6.IGNORE_USER(closure_3), context: obj, rejectWithError: null }; obj = { location: IGNORE_CONFIRMATION_ACTION_SHEET }; obj[2] = _require(530).rejectWithMigratedError(); const obj3 = _require(530); const putResult = HTTP.put(obj); return HTTP.put(obj).then(() => { obj = channelId(closure_1_3[16]); const result = obj.showIgnoreSuccessToast(callback, channelId); const AccessibilityAnnouncer = callback(closure_1_3[13]).AccessibilityAnnouncer; const intl = callback(closure_1_3[7]).intl; AccessibilityAnnouncer.announce(intl.string(callback(closure_1_3[7]).t.Us93Ca)); obj = { type: "RELATIONSHIP_IGNORE_USER_SUCCESS", userId: callback, timestamp: Date.now() }; channelId(closure_1_3[14]).dispatch(obj); }).catch(() => { channelId(7929).showFailedToast(); const AccessibilityAnnouncer = callback(1363).AccessibilityAnnouncer; const intl = callback(1236).intl; AccessibilityAnnouncer.announce(intl.string(callback(1236).t.n6Jo3E)); }); }, unignoreUser(id, UserProfileRemediatedNotice, id2) { const _require = id; closure_1 = id2; const HTTP = _require(530).HTTP; obj = { url: closure_6.IGNORE_USER(id), context: obj, rejectWithError: null }; obj = { location: UserProfileRemediatedNotice }; obj[2] = _require(530).rejectWithMigratedError(); const obj3 = _require(530); const delResult = HTTP.del(obj); return HTTP.del(obj).then(() => { const result = id2(closure_1_3[16]).showUnignoreSuccessToast(id, id2); const AccessibilityAnnouncer = id(closure_1_3[13]).AccessibilityAnnouncer; const intl = id(closure_1_3[7]).intl; AccessibilityAnnouncer.announce(intl.string(id(closure_1_3[7]).t.QlH5w6)); }).catch(() => { id2(7929).showFailedToast(); const AccessibilityAnnouncer = id(1363).AccessibilityAnnouncer; const intl = id(1236).intl; AccessibilityAnnouncer.announce(intl.string(id(1236).t.n6Jo3E)); }); } }; let result = require("set").fileFinishedImporting("actions/RelationshipActionCreators.tsx"); export default obj; export const RelationshipErrorUXConfig = obj;