200 lines
10 KiB
TypeScript
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});
|
|
}
|
|
|