218 lines
12 KiB
TypeScript
218 lines
12 KiB
TypeScript
/* 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] */;
|