Files
discord-decomp/sources/modules/people/PeopleUtils.tsx
T
2026-07-27 16:20:00 +03:00

200 lines
10 KiB
TypeScript

/* Metro module 8800; source: modules/people/PeopleUtils.tsx; dependencies: [3793, 661, 8801, 8783, 3835, 3842, 8802, 8803, 694, 2] */
function _fun68804(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:6, offset: 0x01c5e021, size: 198 bytes, params: 8, frame: 20
var object2;
const env0_0 = require;
const closure = acceptFriendRequest_68805;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */;
const env0_4 = (require(661) /* metro dependency 661: Constants */).AbortCodes;
object2 = {removeFriend: removeFriend_68809, cancelFriendRequest: cancelFriendRequest_68810,
acceptFriendRequest: closure, maybeConfirmFriendRequestAccept: maybeConfirmFriendRequestAccept};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/people/PeopleUtils.tsx');
exports.default = object2;
}
function acceptFriendRequest_68805({userId, applicationId, location, confirmStrangerRequest}) { // fn#68805, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:127, offset: 0x01c5e0e7, size: 141 bytes, params: 2, frame: 17
var r0;
var value;
confirmStrangerRequest = !(confirmStrangerRequest === undefined) && confirmStrangerRequest;
if (applicationId != null) {
value = importDefault(8801) /* metro dependency 8801: GameRelationshipActionCreators */;
value = value.acceptGameFriendRequest({userId: userId, applicationId: applicationId});
r0 = value;
} else {
value = importDefault(8783) /* metro dependency 8783: RelationshipActionCreators */;
value = value.acceptFriendRequest({userId: userId, confirmStrangerRequest: confirmStrangerRequest,
context: {location: location}});
r0 = value;
}
return r0;
}
function handleFriendRequestAcceptError(a0, a1) { // fn#68806, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:384, offset: 0x01c5e174, size: 253 bytes, params: 3, frame: 18
var r6;
var r0;
var value4;
var defaultImport;
var value5;
const env0_0 = a1;
const code = a0 == null || a0.body == null ? undefined : a0.body.code;
const RELATIONSHIP_INVALID_NO_CONFIRMATION = AbortCodes.RELATIONSHIP_INVALID_NO_CONFIRMATION;
if (code === RELATIONSHIP_INVALID_NO_CONFIRMATION) {
defaultImport = importDefault(694) /* metro dependency 694: Dispatcher */;
value5 = true;
defaultImport.dispatch({'type': 'UPDATE_STRANGER_STATUS', 'userId': null, 'isStranger': true,
userId: a1.userId});
(require(8803) /* metro dependency 8803: AcceptFriendRequestModalActionCreatorsNative */).openAcceptFriendRequestConfirmModal({onConfirm: function() {
var r5;
var acceptFriendRequest_68805Binding = acceptFriendRequest_68805;
var object = {};
copyDataProperties(object, require, r5);
object['confirmStrangerRequest'] = true;
acceptFriendRequest_68805Binding(object);
if (require.onConfirm != null) {
require.onConfirm();
}
}, onCancel: function() {
if (require.onCancel != null) {
require.onCancel();
}
}});
r0 = value5;
} else {
r6 = a0 != null && a0.ok;
value4 = false;
if (r6) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({'type': 'UPDATE_STRANGER_STATUS',
'userId': null, 'isStranger': false, userId: a1.userId});
r0 = value4;
} else {
r0 = value4;
}
}
return r0;
}
function removeFriend_68809({userId, applicationId, location}) { // fn#68809, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:925, offset: 0x01c5e2de, size: 119 bytes, params: 2, frame: 15
var value;
if (applicationId != null) {
value = importDefault(8801) /* metro dependency 8801: GameRelationshipActionCreators */;
value.removeGameFriend({userId: userId, applicationId: applicationId});
} else {
value = importDefault(8783) /* metro dependency 8783: RelationshipActionCreators */;
value.removeFriend(userId, {location: location});
}
}
function cancelFriendRequest_68810({userId, applicationId, location}) { // fn#68810, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:1105, offset: 0x01c5e355, size: 117 bytes, params: 2, frame: 15
var r0;
var value;
if (applicationId != null) {
value = importDefault(8801) /* metro dependency 8801: GameRelationshipActionCreators */;
value = value.cancelGameFriendRequest({userId: userId, applicationId: applicationId});
r0 = value;
} else {
value = importDefault(8783) /* metro dependency 8783: RelationshipActionCreators */;
value = value.cancelFriendRequest(userId, {location: location});
r0 = value;
}
return r0;
}
function maybeConfirmFriendRequestAccept({userId, applicationId, location, onConfirm, onCancel, onFinally}) { // fn#68811, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:1365, offset: 0x01c5e3ca, size: 392 bytes, params: 2, frame: 19
var value;
const regionalFeatureConfigUtilsModule = require(3835) /* metro dependency 3835: RegionalFeatureConfigUtils */;
const isSettingTeenByDefault = regionalFeatureConfigUtilsModule.isSettingTeenByDefault;
const SettingsDefaultFeature = (require(3842) /* metro dependency 3842: SettingsDefaultFeature */).SettingsDefaultFeature;
const FRIEND_REQUEST_STRANGER_CONFIRMATION = SettingsDefaultFeature.FRIEND_REQUEST_STRANGER_CONFIRMATION;
const isSettingTeenByDefault2 = Reflect.apply(isSettingTeenByDefault, regionalFeatureConfigUtilsModule,
[FRIEND_REQUEST_STRANGER_CONFIRMATION]);
const isFriendRequestAlertsV2Enabled2 = (require(8802) /* metro dependency 8802: FriendRequestAlertsV2 */).isFriendRequestAlertsV2Enabled('maybeConfirmFriendRequestAccept');
const isStranger2 = RelationshipStore.isStranger(userId);
if (applicationId == null) {
if (isSettingTeenByDefault2) {
if (isStranger2 === false) {
return acceptFriendRequest_68805({userId: userId, applicationId: applicationId, location: location,
confirmStrangerRequest: true}).then(function() {
if (onConfirm != null) {
onConfirm();
}
if (onFinally != null) {
onFinally();
}
});
}
if (isStranger2) {
value = require(8803) /* metro dependency 8803: AcceptFriendRequestModalActionCreatorsNative */;
value.openAcceptFriendRequestConfirmModal({onConfirm: onConfirm, onCancel: onCancel,
onFinally: onFinally});
} else {
value = acceptFriendRequest_68805({userId: userId, applicationId: applicationId, location: location});
value = value.then(_fun68816);
value = value.catch(_fun68817);
value.finally(_fun68818);
}
return undefined;
}
if (isFriendRequestAlertsV2Enabled2) {
if (isStranger2 === false) {
return acceptFriendRequest_68805({userId: userId, applicationId: applicationId, location: location,
confirmStrangerRequest: true}).then(function() {
if (onConfirm != null) {
onConfirm();
}
if (onFinally != null) {
onFinally();
}
});
}
if (isStranger2) {
value = require(8803) /* metro dependency 8803: AcceptFriendRequestModalActionCreatorsNative */;
value.openAcceptFriendRequestConfirmModal({onConfirm: onConfirm, onCancel: onCancel,
onFinally: onFinally});
} else {
value = acceptFriendRequest_68805({userId: userId, applicationId: applicationId, location: location});
value = value.then(_fun68816);
value = value.catch(_fun68817);
value.finally(_fun68818);
}
return undefined;
}
}
return acceptFriendRequest_68805({userId: userId, applicationId: applicationId, location: location,
confirmStrangerRequest: true}).then(function() {
if (onConfirm != null) {
onConfirm();
}
if (onFinally != null) {
onFinally();
}
});
}
function maybeConfirmFriendRequestAcceptOnConfirm() { // fn#68813, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:1896, owner: maybeConfirmFriendRequestAccept.onConfirm, offset: 0x01c5e57f, size: 70 bytes, params: 1, frame: 12
acceptFriendRequest_68805({userId: userId, applicationId: applicationId, location: location,
confirmStrangerRequest: true});
if (onConfirm != null) {
onConfirm();
}
}
function maybeConfirmFriendRequestAcceptOnCancel() { // fn#68814, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:2009, owner: maybeConfirmFriendRequestAccept.onCancel, offset: 0x01c5e5c5, size: 27 bytes, params: 1, frame: 10
if (onCancel != null) {
onCancel();
}
}
function _fun68816(a0) { // fn#68816, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:2124, offset: 0x01c5e5fb, size: 91 bytes, params: 2, frame: 14
if (!(handleFriendRequestAcceptError(a0, {userId: userId, applicationId: applicationId, location: location,
onConfirm: onConfirm, onCancel: onCancel}) || onConfirm == null)) {
onConfirm();
}
}
function _fun68817(a0) { // fn#68817, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:2247, offset: 0x01c5e656, size: 67 bytes, params: 2, frame: 13
handleFriendRequestAcceptError(a0, {userId: userId, applicationId: applicationId, location: location,
onConfirm: onConfirm, onCancel: onCancel});
}