/* Metro module 10588; source: modules/activities/utils/getCanJoin.tsx; dependencies: [661, 10584, 10262, 10263, 10264, 10260, 10585, 10589, 6886, 477, 2] */ function _fun81678(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81678, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10774:6, offset: 0x01ed9c3e, size: 149 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_3 = constantsModule.ActivityActionTypes; const env0_4 = constantsModule.ActivityFlags; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/activities/utils/getCanJoin.tsx'); exports.getCanJoin = getCanJoin; exports.getCanSync = getCanSync; } function getCanJoin({presenceActivity, currentUserPresenceActivity, currentUserId, message, application, isEmbeddedApplication, isFrameApplication, isGameLaunchable}) { // fn#81679, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10774:235, offset: 0x01ed9cd3, size: 601 bytes, params: 2, frame: 22 var partySize; var moduleValue2; var moduleValue3; var moduleValue4; var moduleValue5; var activity; var remoteJoinableActivityPlatform; if (message.author.id !== currentUserId) { var value; var value2 = undefined; if ((importDefault(10584) /* metro dependency 10584: isInviteActive */)(presenceActivity, message, application.id)) { partySize = (require(10262) /* metro dependency 10262: getPartySize */).getPartySize(presenceActivity); moduleValue2 = require(10263) /* metro dependency 10263: hasPartySize */; if (moduleValue2.hasPartySize(partySize)) { moduleValue3 = require(10264) /* metro dependency 10264: isPartyFull */; if (moduleValue3.isPartyFull(partySize)) { return {'canJoin': false, 'remoteJoinPlatform': null}; } moduleValue4 = require(10260) /* metro dependency 10260: getIsInParty */; if (moduleValue4.getIsInParty(currentUserPresenceActivity, presenceActivity)) { return {'canJoin': false, 'remoteJoinPlatform': null}; } moduleValue5 = require(10585) /* metro dependency 10585: getIsAskToJoin */; if (moduleValue5.getIsAskToJoin(message)) { return {'canJoin': false, 'remoteJoinPlatform': null}; } if (isEmbeddedApplication) { if (isFrameApplication) { return {'canJoin': true, 'remoteJoinPlatform': null}; } activity = message.activity; if ((activity == null ? value2 : activity.type) !== ActivityActionTypes.JOIN) { value = require(477) /* metro dependency 477: PlatformUtils */; return value.platformSupportsActivityJoin() && isGameLaunchable ? {'canJoin': true, 'remoteJoinPlatform': null} : {'canJoin': false, 'remoteJoinPlatform': null}; } if (presenceActivity == null) { value = require(477) /* metro dependency 477: PlatformUtils */; return value.platformSupportsActivityJoin() && isGameLaunchable ? {'canJoin': true, 'remoteJoinPlatform': null} : {'canJoin': false, 'remoteJoinPlatform': null}; } remoteJoinableActivityPlatform = (require(10589) /* metro dependency 10589: getRemoteJoinableActivityPlatform */).getRemoteJoinableActivityPlatform(presenceActivity); if (remoteJoinableActivityPlatform != null) { return {canJoin: true, remoteJoinPlatform: remoteJoinableActivityPlatform}; } if ((importDefault(6886) /* metro dependency 6886: hasFlag */)(presenceActivity, ActivityFlags.SUPPORTS_JOIN_URL)) { return {'canJoin': true, 'remoteJoinPlatform': null}; } value = require(477) /* metro dependency 477: PlatformUtils */; return value.platformSupportsActivityJoin() && isGameLaunchable ? {'canJoin': true, 'remoteJoinPlatform': null} : {'canJoin': false, 'remoteJoinPlatform': null}; } activity = message.activity; if ((activity == null ? value2 : activity.type) !== ActivityActionTypes.JOIN) { value = require(477) /* metro dependency 477: PlatformUtils */; return value.platformSupportsActivityJoin() && isGameLaunchable ? {'canJoin': true, 'remoteJoinPlatform': null} : {'canJoin': false, 'remoteJoinPlatform': null}; } if (presenceActivity == null) { value = require(477) /* metro dependency 477: PlatformUtils */; return value.platformSupportsActivityJoin() && isGameLaunchable ? {'canJoin': true, 'remoteJoinPlatform': null} : {'canJoin': false, 'remoteJoinPlatform': null}; } remoteJoinableActivityPlatform = (require(10589) /* metro dependency 10589: getRemoteJoinableActivityPlatform */).getRemoteJoinableActivityPlatform(presenceActivity); if (remoteJoinableActivityPlatform != null) { return {canJoin: true, remoteJoinPlatform: remoteJoinableActivityPlatform}; } if ((importDefault(6886) /* metro dependency 6886: hasFlag */)(presenceActivity, ActivityFlags.SUPPORTS_JOIN_URL)) { return {'canJoin': true, 'remoteJoinPlatform': null}; } value = require(477) /* metro dependency 477: PlatformUtils */; return value.platformSupportsActivityJoin() && isGameLaunchable ? {'canJoin': true, 'remoteJoinPlatform': null} : {'canJoin': false, 'remoteJoinPlatform': null}; } return {'canJoin': false, 'remoteJoinPlatform': null}; } } return {'canJoin': false, 'remoteJoinPlatform': null}; } function getCanSync(a0, a1, a2, a3) { // fn#81680, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10774:1239, offset: 0x01ed9f2c, size: 199 bytes, params: 5, frame: 19 var r3; var r2; var r1; var r0; var value2; var value4; var isPlatformEmbedded; let value = a0 != null; if (value) { value2 = (importDefault(10584) /* metro dependency 10584: isInviteActive */)(a0, a2, a3.id); if (value2) { value4 = (importDefault(6886) /* metro dependency 6886: hasFlag */)(a0, ActivityFlags.SYNC); if (value4) { isPlatformEmbedded = (require(477) /* metro dependency 477: PlatformUtils */).isPlatformEmbedded; if (isPlatformEmbedded) { value = require(10260) /* metro dependency 10260: getIsInParty */; value = !value.getIsInParty(a1, a0); r3 = value; } else { r3 = !!isPlatformEmbedded; } r2 = r3; } else { r2 = !!value4; } r1 = r2; } else { r1 = !!value2; } r0 = r1; } else { r0 = value; } return r0; }