/* Metro module 8800; source: modules/people/PeopleUtils.tsx; dependencies: [3793, 661, 8801, 8783, 3835, 3842, 8802, 8803, 694, 2] */ import RelationshipStore from '../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ import * as RegionalFeatureConfigUtilsModule from '../regional_feature_config/RegionalFeatureConfigUtils.tsx'; /* Metro dependency 3835 */ import * as SettingsDefaultFeatureModule from '../../external/discord_common/js/shared/shared-constants/SettingsDefaultFeature.tsx'; /* Metro dependency 3842 */ import * as FriendRequestAlertsV2Module from '../user_settings/content_and_social/FriendRequestAlertsV2.tsx'; /* Metro dependency 8802 */ 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 const env0_0 = require; const acceptFriendRequest_688052 = acceptFriendRequest_68805; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object = {removeFriend: removeFriend_68809, cancelFriendRequest: cancelFriendRequest_68810, acceptFriendRequest: acceptFriendRequest_688052, maybeConfirmFriendRequestAccept: maybeConfirmFriendRequestAccept}; (FileImportTrackerModule).fileFinishedImporting('modules/people/PeopleUtils.tsx'); exports.default = object; 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 isSettingTeenByDefault = RegionalFeatureConfigUtilsModule.isSettingTeenByDefault; const SettingsDefaultFeature = (SettingsDefaultFeatureModule).SettingsDefaultFeature; const FRIEND_REQUEST_STRANGER_CONFIRMATION = SettingsDefaultFeature.FRIEND_REQUEST_STRANGER_CONFIRMATION; const isSettingTeenByDefault2 = Reflect.apply(isSettingTeenByDefault, RegionalFeatureConfigUtilsModule, [FRIEND_REQUEST_STRANGER_CONFIRMATION]); const isFriendRequestAlertsV2Enabled2 = (FriendRequestAlertsV2Module).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_68813, onCancel: onCancel_68814, 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_68813, onCancel: onCancel_68814, 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 onFinally() { // fn#68815, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:2038, owner: maybeConfirmFriendRequestAccept.onFinally, offset: 0x01c5e5e0, size: 27 bytes, params: 1, frame: 10 if (onFinally != null) { onFinally(); } } 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}); } function _fun68818() { // fn#68818, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8985:2358, offset: 0x01c5e5e0, size: 27 bytes, params: 1, frame: 10 if (onFinally != null) { onFinally(); } } } } global.__d(_fun68804, 8800, [3793, 661, 8801, 8783, 3835, 3842, 8802, 8803, 694, 2]) /* metro module 8800, dependencies: [3793, 661, 8801, 8783, 3835, 3842, 8802, 8803, 694, 2] */;