decord/source/actions/RelationshipActionCreators.tsx
2026-07-20 17:37:48 +00:00

300 lines
13 KiB
TypeScript

// Module ID: 8911
// Function ID: 70307
// Name: showAlert
// Dependencies: []
// Module 8911 (showAlert)
function showAlert(merged, arg1, arg2) {
arg1(dependencyMap[4]).closeContextMenu();
const obj = arg1(dependencyMap[4]);
importDefault(dependencyMap[5]).show(merged);
}
function handleRelationshipAddError(arg0, arg1, substr) {
let body;
let status;
({ status, body } = arg0);
let num = body;
if (body) {
num = body.code;
}
if (429 === status) {
if (arg1 === obj.SHOW_ALWAYS) {
let obj = {};
const intl7 = arg1(dependencyMap[7]).intl;
obj.title = intl7.string(arg1(dependencyMap[7]).t.3D5eox);
const intl8 = arg1(dependencyMap[7]).intl;
obj.body = intl8.string(arg1(dependencyMap[7]).t.TuJriJ);
const intl9 = arg1(dependencyMap[7]).intl;
obj.confirmText = intl9.string(arg1(dependencyMap[7]).t.DppXIx);
showAlert(obj);
}
} else {
if (403 === status) {
if (num === constants.EMAIL_VERIFICATION_REQUIRED) {
obj = {};
const intl4 = arg1(dependencyMap[7]).intl;
obj.title = intl4.string(arg1(dependencyMap[7]).t.Gqf33E);
const intl5 = arg1(dependencyMap[7]).intl;
obj.body = intl5.string(arg1(dependencyMap[7]).t.GHOBdx);
const intl6 = arg1(dependencyMap[7]).intl;
obj.confirmText = intl6.string(arg1(dependencyMap[7]).t.HbTSE6);
obj.onConfirm = function onConfirm() {
const result = callback(closure_3[8]).openClaimAccountModal();
};
showAlert(obj);
}
}
if (num === constants.USER_QUARANTINED) {
arg1(dependencyMap[4]).closeContextMenu();
importDefault(dependencyMap[6])();
const obj3 = arg1(dependencyMap[4]);
} else {
if (!obj5.isLimitedAccessErrorCode(status, num)) {
if (num !== constants.RELATIONSHIP_INVALID_NO_CONFIRMATION) {
if (arg1 === obj.SHOW_ALWAYS) {
if (null != substr) {
obj = arg1(dependencyMap[10]);
if (!num) {
num = 0;
}
let humanizeAbortCodeResult = obj.humanizeAbortCode(num, substr);
} else {
const intl = arg1(dependencyMap[7]).intl;
humanizeAbortCodeResult = intl.string(arg1(dependencyMap[7]).t.paDJBM);
}
const obj1 = {};
const intl2 = arg1(dependencyMap[7]).intl;
obj1.title = intl2.string(arg1(dependencyMap[7]).t.6moJ8s);
obj1.body = humanizeAbortCodeResult;
const intl3 = arg1(dependencyMap[7]).intl;
obj1.confirmText = intl3.string(arg1(dependencyMap[7]).t.BddRzS);
showAlert(obj1);
}
}
}
const obj5 = arg1(dependencyMap[9]);
}
}
throw arg0;
}
let closure_4 = importDefault(dependencyMap[0]);
let closure_5 = importDefault(dependencyMap[1]);
({ Endpoints: closure_6, AbortCodes: closure_7, RelationshipTypes: closure_8 } = arg1(dependencyMap[2]));
const ClearFriendRequestFilters = arg1(dependencyMap[3]).ClearFriendRequestFilters;
let obj = { SHOW_ALWAYS: 0, [0]: "SHOW_ALWAYS", SHOW_ONLY_IF_ACTION_NEEDED: 1, [1]: "SHOW_ONLY_IF_ACTION_NEEDED" };
obj = {
sendRequest(discordTag) {
let captchaPayload;
let context;
let errorUxConfig;
let note;
let tmp3;
let tmp4;
const arg1 = str;
({ captchaPayload, errorUxConfig } = discordTag);
({ context, note } = discordTag);
if (errorUxConfig === undefined) {
errorUxConfig = obj.SHOW_ALWAYS;
}
const importDefault = errorUxConfig;
[tmp3, tmp4] = callback(discordTag.discordTag.split("#"), 2);
const HTTP = arg1(dependencyMap[11]).HTTP;
let obj = { url: closure_6.USER_RELATIONSHIPS() };
obj = { username: tmp3, discriminator: parseInt(tmp4), note };
const merged = Object.assign(captchaPayload);
obj.body = obj;
obj.context = context;
obj.oldFormErrors = true;
const tmp2 = callback(discordTag.discordTag.split("#"), 2);
obj.rejectWithError = arg1(dependencyMap[11]).rejectWithMigratedError();
const obj3 = arg1(dependencyMap[11]);
return HTTP.post(obj).catch((arg0) => {
callback(arg0, errorUxConfig, str);
});
},
addRelationship(arg0, arg1) {
let captchaPayload;
let confirmStrangerRequest;
let context;
let fromFriendSuggestion;
let type;
let userId;
let SHOW_ALWAYS = arg2;
({ userId, captchaPayload } = arg0);
({ context, type, fromFriendSuggestion, confirmStrangerRequest } = arg0);
if (arg2 === undefined) {
SHOW_ALWAYS = obj.SHOW_ALWAYS;
}
const importDefault = SHOW_ALWAYS;
let user2;
user2 = user.getUser(userId);
const HTTP = arg1(dependencyMap[11]).HTTP;
let obj = { url: closure_6.USER_RELATIONSHIP(userId) };
obj = { type, from_friend_suggestion: fromFriendSuggestion, confirm_stranger_request: confirmStrangerRequest };
const merged = Object.assign(captchaPayload);
obj.body = obj;
obj.context = context;
obj.oldFormErrors = true;
obj.rejectWithError = arg1(dependencyMap[11]).rejectWithMigratedError();
const obj3 = arg1(dependencyMap[11]);
const putResult = HTTP.put(obj);
return HTTP.put(obj).then(() => {
if (null != arg1) {
arg1();
}
}).catch((arg0) => {
callback(arg0, SHOW_ALWAYS, SHOW_ALWAYS(closure_3[12]).getUserTag(closure_2));
return Promise.reject(arg0);
});
},
acceptFriendRequest(arg0) {
return obj.addRelationship(arg0, () => {
const AccessibilityAnnouncer = callback(closure_3[13]).AccessibilityAnnouncer;
const intl = callback(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(callback(closure_3[7]).t.3goNa5));
});
},
cancelFriendRequest(arg0, arg1) {
return obj.removeRelationship(arg0, arg1, () => {
const AccessibilityAnnouncer = callback(closure_3[13]).AccessibilityAnnouncer;
const intl = callback(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(callback(closure_3[7]).t.pLUaxR));
});
},
removeFriend(arg0, arg1) {
obj.removeRelationship(arg0, arg1, () => {
const AccessibilityAnnouncer = callback(closure_3[13]).AccessibilityAnnouncer;
const intl = callback(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(callback(closure_3[7]).t.vGSLa2));
});
},
blockUser(userId, context) {
const obj = { userId, context, type: constants2.BLOCKED };
return obj.addRelationship(obj, () => {
const AccessibilityAnnouncer = callback(closure_3[13]).AccessibilityAnnouncer;
const intl = callback(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(callback(closure_3[7]).t.mU0Vrp));
});
},
unblockUser(id, arg1) {
return obj.removeRelationship(id, arg1, () => {
const AccessibilityAnnouncer = callback(closure_3[13]).AccessibilityAnnouncer;
const intl = callback(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(callback(closure_3[7]).t.9t1au7));
});
},
removeRelationship(userId, context) {
context = arg2;
const HTTP = context(dependencyMap[11]).HTTP;
const obj = { url: closure_6.USER_RELATIONSHIP(userId), context, oldFormErrors: true, rejectWithError: context(dependencyMap[11]).rejectWithMigratedError() };
const obj2 = context(dependencyMap[11]);
const delResult = HTTP.del(obj);
return HTTP.del(obj).then(() => {
if (null != arg2) {
arg2();
}
}).catch(() => {
const AccessibilityAnnouncer = arg2(closure_3[13]).AccessibilityAnnouncer;
const intl = arg2(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(arg2(closure_3[7]).t.n6Jo3E));
});
},
updateRelationship(userId, nickname) {
const HTTP = nickname(dependencyMap[11]).HTTP;
let obj = { url: closure_6.USER_RELATIONSHIP(userId), body: obj };
obj = { nickname, rejectWithError: nickname(dependencyMap[11]).rejectWithMigratedError() };
return HTTP.patch(obj);
},
fetchRelationships() {
const HTTP = arg1(dependencyMap[11]).HTTP;
const obj = { CONVERSATIONS: null, replace: null, push: null, url: closure_6.USER_RELATIONSHIPS() };
const value = HTTP.get(obj);
value.then((body) => {
let obj = callback(closure_3[14]);
obj = { type: "LOAD_RELATIONSHIPS_SUCCESS", relationships: body.body };
return obj.dispatch(obj);
}, () => callback(closure_3[14]).dispatch({ type: "LOAD_RELATIONSHIPS_FAILURE" }));
},
confirmClearPendingRelationships(arg0) {
importDefault(dependencyMap[15])(arg0);
},
clearPendingRelationships() {
const HTTP = arg1(dependencyMap[11]).HTTP;
let obj = { url: closure_6.USER_RELATIONSHIPS(), query: obj };
obj = { relationship_type: constants2.PENDING_INCOMING, rejectWithError: arg1(dependencyMap[11]).rejectWithMigratedError() };
const obj3 = arg1(dependencyMap[11]);
const delResult = HTTP.del(obj);
return HTTP.del(obj).then(() => {
callback2(closure_3[14]).dispatch({ type: "RELATIONSHIP_PENDING_INCOMING_REMOVED" });
}).catch(() => {
const AccessibilityAnnouncer = callback(closure_3[13]).AccessibilityAnnouncer;
const intl = callback(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(callback(closure_3[7]).t.n6Jo3E));
});
},
clearPendingSpamAndIgnored() {
const HTTP = arg1(dependencyMap[11]).HTTP;
let obj = { url: closure_6.USER_RELATIONSHIPS(), query: obj, body: { filters: items } };
obj = { relationship_type: constants2.PENDING_INCOMING };
const items = [, ];
({ SPAM: arr[0], IGNORED: arr[1] } = ClearFriendRequestFilters);
obj.rejectWithError = arg1(dependencyMap[11]).rejectWithMigratedError();
const obj3 = arg1(dependencyMap[11]);
const delResult = HTTP.del(obj);
return HTTP.del(obj).then(() => {
callback2(closure_3[14]).dispatch({ type: "RELATIONSHIP_PENDING_INCOMING_REMOVED" });
}).catch(() => {
const AccessibilityAnnouncer = callback(closure_3[13]).AccessibilityAnnouncer;
const intl = callback(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(callback(closure_3[7]).t.n6Jo3E));
});
},
ignoreUser(closure_3, IGNORE_CONFIRMATION_ACTION_SHEET, channelId) {
IGNORE_CONFIRMATION_ACTION_SHEET = closure_3;
const importDefault = channelId;
const HTTP = IGNORE_CONFIRMATION_ACTION_SHEET(dependencyMap[11]).HTTP;
let obj = { url: closure_6.IGNORE_USER(closure_3), context: obj };
obj = { location: IGNORE_CONFIRMATION_ACTION_SHEET, rejectWithError: IGNORE_CONFIRMATION_ACTION_SHEET(dependencyMap[11]).rejectWithMigratedError() };
const obj3 = IGNORE_CONFIRMATION_ACTION_SHEET(dependencyMap[11]);
const putResult = HTTP.put(obj);
return HTTP.put(obj).then(() => {
let obj = arg2(closure_3[16]);
const result = obj.showIgnoreSuccessToast(arg0, arg2);
const AccessibilityAnnouncer = arg0(closure_3[13]).AccessibilityAnnouncer;
const intl = arg0(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(arg0(closure_3[7]).t.Us93Ca));
obj = { type: "RELATIONSHIP_IGNORE_USER_SUCCESS", userId: arg0, timestamp: Date.now() };
arg2(closure_3[14]).dispatch(obj);
}).catch(() => {
arg2(closure_3[16]).showFailedToast();
const AccessibilityAnnouncer = arg0(closure_3[13]).AccessibilityAnnouncer;
const intl = arg0(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(arg0(closure_3[7]).t.n6Jo3E));
});
},
unignoreUser(closure_3, UserProfileRemediatedNotice, id) {
UserProfileRemediatedNotice = closure_3;
const importDefault = id;
const HTTP = UserProfileRemediatedNotice(dependencyMap[11]).HTTP;
let obj = { url: closure_6.IGNORE_USER(closure_3), context: obj };
obj = { location: UserProfileRemediatedNotice, rejectWithError: UserProfileRemediatedNotice(dependencyMap[11]).rejectWithMigratedError() };
const obj3 = UserProfileRemediatedNotice(dependencyMap[11]);
const delResult = HTTP.del(obj);
return HTTP.del(obj).then(() => {
const result = arg2(closure_3[16]).showUnignoreSuccessToast(arg0, arg2);
const AccessibilityAnnouncer = arg0(closure_3[13]).AccessibilityAnnouncer;
const intl = arg0(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(arg0(closure_3[7]).t.QlH5w6));
}).catch(() => {
arg2(closure_3[16]).showFailedToast();
const AccessibilityAnnouncer = arg0(closure_3[13]).AccessibilityAnnouncer;
const intl = arg0(closure_3[7]).intl;
AccessibilityAnnouncer.announce(intl.string(arg0(closure_3[7]).t.n6Jo3E));
});
}
};
const tmp2 = arg1(dependencyMap[2]);
const result = arg1(dependencyMap[17]).fileFinishedImporting("actions/RelationshipActionCreators.tsx");
export default obj;
export const RelationshipErrorUXConfig = obj;