Files
discord-decomp/sources/modules/links/native/handleIncomingURL.tsx
T
2026-07-27 16:20:00 +03:00

718 lines
35 KiB
TypeScript

/* Metro module 16224; source: modules/links/native/handleIncomingURL.tsx; dependencies: [5, 1379, 4294, 7030, 661, 3, 4884, 16223, 7709, 683, 4254, 4093, 4098, 490, 8879, 16225, 2] */
function _fun125461(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#125461, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16432:6, offset: 0x025d9111, size: 261 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const rtcConnectionStore = importDefault(4294) /* metro dependency 4294: RTCConnectionStore */;
const appStateStore = importDefault(7030) /* metro dependency 7030: AppStateStore */;
let value = require(661) /* metro dependency 661: Constants */;
const env0_7 = value.AppStates;
const env0_8 = value.AnalyticEvents;
const env0_9 = value.LinkingTypes;
value = importDefault(3) /* metro dependency 3: Logger */;
value = new value('index.native.tsx');
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/links/native/handleIncomingURL.tsx');
exports.default = function() {
return _handleIncomingURL.apply(this, arguments);
};
}
function _handleIncomingURL() { // fn#125462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16432:231, offset: 0x025d9216, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun125464).apply(this, arguments);
}
function* _fun125464(a0, a1) { // fn#125464, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16432:290, offset: 0x025d9253, size: 2000 bytes, params: 3, frame: 33
var environment;
var r1;
var r16;
var r23;
var r12;
var r9;
var r11;
var r4;
var value4;
var value8;
var warn;
var object;
var value9;
var URL;
var prototype;
var value10;
var uRL;
var value11;
var searchParams;
var value12;
var value13;
var closure;
var value14;
var value15;
var binding2;
var property;
var value16;
var DeeplinkSource;
var AppsFlyer;
var value17;
var value18;
var value20;
var Iterable;
var value23;
var fingerprint;
var attemptId;
var payload;
var installationId;
var inviteCode;
var guildTemplateCode;
var authToken;
var value32;
var track;
var EXTERNAL_DYNAMIC_LINK_RECEIVED;
var length;
var object3;
var binding3;
var value40;
var value41;
var channelId;
var value49;
var URLSearchParams;
var value52;
var uRLSearchParams;
var value54;
var value57;
var error;
var message;
if (true) {
var env0_0;
var env0_1;
var url = a0.url;
var source = a0.source;
value = environment.__proto__.__proto__;
var binding = env2_10;
binding.log('Opening url: ' + url + ' [' + source + ']');
var state = env2_6.getState();
var ACTIVE = env2_7.ACTIVE;
if (state !== ACTIVE) {
binding = env2_0;
value4 = binding(env2_2[6]);
value4.trackAppOpened(url == null ? 'launcher' : 'deeplink');
}
var value7 = null;
if (value7 != url) {
var startsWith = url.startsWith;
if (Reflect.apply(startsWith, url, ['discord://app/open'])) {
value8 = url.indexOf('#');
if (value8 !== -1) {
value9 = url.substring(value8 + 1);
if (value9 === '') {
binding = env2_10;
binding.warn('Empty or whitespace-only URL fragment in AppsFlyer legacy URL',
{originalUrl: url});
return undefined;
}
if (value9.trim() === '') {
binding = env2_10;
binding.warn('Empty or whitespace-only URL fragment in AppsFlyer legacy URL',
{originalUrl: url});
return undefined;
}
try {
URL = global.URL;
prototype = URL.prototype;
value10 = Object.create(prototype, {constructor: {value: URL}});
uRL = new URL();
value11 = uRL instanceof Object ? uRL : value10;
env0_0 = value11;
env0_1 = ['campaign', 'deep_link_value', 'media_source'];
searchParams = value11.searchParams;
value12 = searchParams.keys();
object = [];
value13 = 0;
arraySpread(object, value12, value13, ']');
closure = _fun125465;
value14 = object.filter(closure);
closure = _fun125466;
value14.forEach(closure);
value15 = value11.toString();
binding = env2_0;
binding2 = env2_2;
property = binding2[7];
value16 = binding(property);
DeeplinkSource = value16.DeeplinkSource;
AppsFlyer = DeeplinkSource.AppsFlyer;
binding = env2_10;
log = binding.log;
value17 = 'Extracted clean URL from AppsFlyer legacy URL: ' + value15;
Reflect.apply(log, binding, [value17]);
r1 = value15;
r16 = AppsFlyer;
r23 = value13;
} catch (error) {
binding = env2_10;
warn = binding.warn;
url = a0.url;
message = error.message;
Reflect.apply(warn, binding, ['Failed to parse URL from AppsFlyer legacy URL',
{originalUrl: url,
extractedUrlString: value9, error: message}]);
return undefined;
}
if (r1.startsWith('discordwidget:///')) {
if (r1.startsWith('discordwidget:///open-voice-panel')) {
channelId = env2_5.getChannelId();
r11 = value7 != channelId ? env2_4.getChannel(channelId) : value7;
if (value7 != r11) {
env2_0(env2_2[8]).navigateToVoiceChannel(r11, 'LiveActivity');
value49 = r1.indexOf('?');
URLSearchParams = global.URLSearchParams;
r4 = value49 >= 0 ? r1.slice(value49 + 1) : '';
value52 = Object.create(URLSearchParams.prototype,
{constructor: {value: URLSearchParams}});
uRLSearchParams = new URLSearchParams();
value54 = (uRLSearchParams instanceof Object ? uRLSearchParams : value52).get('source');
r4 = value54 !== 'lockScreen' && value54 !== 'dynamicIsland';
if (!r4) {
value57 = env2_1(env2_2[9]);
value57.track(env2_8.LIVE_ACTIVITY_INTERACTED, {action: 'Open Voice Panel',
channel_id: r11.id,
surface: value54});
}
}
return undefined;
}
value40 = r1.split('voice/');
length = value40.length;
if (length !== 2) {
return undefined;
}
property = value40[1];
value41 = property.split('/');
length = value41.length;
if (length === 0) {
return undefined;
}
if (value41[0] === 'user') {
return undefined;
}
if (value41[0] === 'invite') {
env2_1(env2_2[10])({payload: {type: env2_9.CREATE_VOICE_INVITE, guildId: value41[1],
channelId: value41[2]}});
return undefined;
}
if (value41[0] === 'wave') {
env2_1(env2_2[10])({payload: {type: env2_9.SEND_VOICE_HANGOUT_WAVE, guildId: value41[1],
channelId: value41[2]}});
return undefined;
}
if (value41[0] === 'join') {
env2_1(env2_2[10])({payload: {type: env2_9.CHANNEL, guildId: value41[1],
channelId: value41[2]}});
return undefined;
}
length = value41.length;
if (length !== 2) {
return undefined;
}
property = value41[0];
env2_1(env2_2[10])({payload: {type: env2_9.CHANNEL, guildId: property, channelId: value41[1]}});
return undefined;
}
URL = global.URL;
prototype = URL.prototype;
value18 = Object.create(prototype, {constructor: {value: URL}});
uRL = new URL();
if ((uRL instanceof Object ? uRL : value18).hostname !== 'l.discord.com') {
binding = env2_1;
value23 = binding(env2_2[11])(r1, true);
fingerprint = value23.fingerprint;
attemptId = value23.attemptId;
payload = value23.payload;
installationId = value23.installationId;
binding = env2_10;
binding.log('Parsed url as: ', value23);
inviteCode = payload.inviteCode;
guildTemplateCode = payload.guildTemplateCode;
authToken = payload.authToken;
r12 = value7 != inviteCode ? env2_0(env2_2[12]).parseInviteCodeFromInviteKey(inviteCode) : value7;
r9 = value7 == fingerprint && value7 == attemptId;
r9 = r9 && value7 == inviteCode;
r9 = r9 && value7 == guildTemplateCode;
r9 = r9 && value7 == authToken;
r9 = r9 && value7 == r16;
r9 = r9 && value7 == installationId;
if (!r9) {
binding = env2_1;
value32 = binding(env2_2[9]);
track = value32.track;
EXTERNAL_DYNAMIC_LINK_RECEIVED = env2_8.EXTERNAL_DYNAMIC_LINK_RECEIVED;
object = {invite_code: r12, guild_template_code: guildTemplateCode};
object.has_auth_token = value7 != authToken && authToken.length === 0;
binding = env2_6;
object.is_backgrounded = binding.getState() === env2_7.BACKGROUND;
object.attempt_id = attemptId;
object.deeplink_source = r16;
object.link_type = payload.type;
object.is_cold_start = a1;
object.received_installation_id = installationId;
if (value7 != fingerprint) {
object3 = {};
object3.fingerprint = env2_0(env2_2[13]).extractId(fingerprint);
r16 = object3;
} else {
r16 = value7;
}
copyDataProperties(object, r16, r23);
Reflect.apply(track, value32, [EXTERNAL_DYNAMIC_LINK_RECEIVED, object]);
}
r9 = value7 != r12 && value7 != installationId;
if (r9) {
env2_1(env2_2[14]).setReceivedInstallationIdForInviteCode(r12, installationId);
}
binding = env2_1;
binding3 = env2_2;
binding(binding3[15])(r1);
binding(binding3[10])({payload: payload});
return undefined;
}
yield global.fetch(r1, {'method': 'HEAD', 'redirect': 'follow'});
value20 = undefined;
if (false) {
return value20;
}
url = value20.url;
binding = env2_0;
DeeplinkSource = binding(env2_2[7]).DeeplinkSource;
Iterable = DeeplinkSource.Iterable;
r1 = url;
r16 = Iterable;
binding = env2_1;
value23 = binding(env2_2[11])(r1, true);
fingerprint = value23.fingerprint;
attemptId = value23.attemptId;
payload = value23.payload;
installationId = value23.installationId;
binding = env2_10;
binding.log('Parsed url as: ', value23);
inviteCode = payload.inviteCode;
guildTemplateCode = payload.guildTemplateCode;
authToken = payload.authToken;
r12 = value7 != inviteCode ? env2_0(env2_2[12]).parseInviteCodeFromInviteKey(inviteCode) : value7;
r9 = value7 == fingerprint && value7 == attemptId;
r9 = r9 && value7 == inviteCode;
r9 = r9 && value7 == guildTemplateCode;
r9 = r9 && value7 == authToken;
r9 = r9 && value7 == r16;
r9 = r9 && value7 == installationId;
if (!r9) {
binding = env2_1;
value32 = binding(env2_2[9]);
track = value32.track;
EXTERNAL_DYNAMIC_LINK_RECEIVED = env2_8.EXTERNAL_DYNAMIC_LINK_RECEIVED;
object = {invite_code: r12, guild_template_code: guildTemplateCode};
object.has_auth_token = value7 != authToken && authToken.length === 0;
binding = env2_6;
object.is_backgrounded = binding.getState() === env2_7.BACKGROUND;
object.attempt_id = attemptId;
object.deeplink_source = r16;
object.link_type = payload.type;
object.is_cold_start = a1;
object.received_installation_id = installationId;
if (value7 != fingerprint) {
object3 = {};
object3.fingerprint = env2_0(env2_2[13]).extractId(fingerprint);
r16 = object3;
} else {
r16 = value7;
}
copyDataProperties(object, r16, r23);
Reflect.apply(track, value32, [EXTERNAL_DYNAMIC_LINK_RECEIVED, object]);
}
r9 = value7 != r12 && value7 != installationId;
if (r9) {
env2_1(env2_2[14]).setReceivedInstallationIdForInviteCode(r12, installationId);
}
binding = env2_1;
binding3 = env2_2;
binding(binding3[15])(r1);
binding(binding3[10])({payload: payload});
return undefined;
}
binding = env2_10;
warn = binding.warn;
object = {originalUrl: url};
Reflect.apply(warn, binding, ['No hash mark found in AppsFlyer legacy URL', object]);
r1 = url;
r16 = source;
r23 = source;
if (r1.startsWith('discordwidget:///')) {
if (r1.startsWith('discordwidget:///open-voice-panel')) {
channelId = env2_5.getChannelId();
r11 = value7 != channelId ? env2_4.getChannel(channelId) : value7;
if (value7 != r11) {
env2_0(env2_2[8]).navigateToVoiceChannel(r11, 'LiveActivity');
value49 = r1.indexOf('?');
URLSearchParams = global.URLSearchParams;
r4 = value49 >= 0 ? r1.slice(value49 + 1) : '';
value52 = Object.create(URLSearchParams.prototype, {constructor: {value: URLSearchParams}});
uRLSearchParams = new URLSearchParams();
value54 = (uRLSearchParams instanceof Object ? uRLSearchParams : value52).get('source');
r4 = value54 !== 'lockScreen' && value54 !== 'dynamicIsland';
if (!r4) {
value57 = env2_1(env2_2[9]);
value57.track(env2_8.LIVE_ACTIVITY_INTERACTED, {action: 'Open Voice Panel',
channel_id: r11.id,
surface: value54});
}
}
return undefined;
}
value40 = r1.split('voice/');
length = value40.length;
if (length !== 2) {
return undefined;
}
property = value40[1];
value41 = property.split('/');
length = value41.length;
if (length === 0) {
return undefined;
}
if (value41[0] === 'user') {
return undefined;
}
if (value41[0] === 'invite') {
env2_1(env2_2[10])({payload: {type: env2_9.CREATE_VOICE_INVITE, guildId: value41[1],
channelId: value41[2]}});
return undefined;
}
if (value41[0] === 'wave') {
env2_1(env2_2[10])({payload: {type: env2_9.SEND_VOICE_HANGOUT_WAVE, guildId: value41[1],
channelId: value41[2]}});
return undefined;
}
if (value41[0] === 'join') {
env2_1(env2_2[10])({payload: {type: env2_9.CHANNEL, guildId: value41[1],
channelId: value41[2]}});
return undefined;
}
length = value41.length;
if (length !== 2) {
return undefined;
}
property = value41[0];
env2_1(env2_2[10])({payload: {type: env2_9.CHANNEL, guildId: property, channelId: value41[1]}});
return undefined;
}
URL = global.URL;
prototype = URL.prototype;
value18 = Object.create(prototype, {constructor: {value: URL}});
uRL = new URL();
if ((uRL instanceof Object ? uRL : value18).hostname !== 'l.discord.com') {
binding = env2_1;
value23 = binding(env2_2[11])(r1, true);
fingerprint = value23.fingerprint;
attemptId = value23.attemptId;
payload = value23.payload;
installationId = value23.installationId;
binding = env2_10;
binding.log('Parsed url as: ', value23);
inviteCode = payload.inviteCode;
guildTemplateCode = payload.guildTemplateCode;
authToken = payload.authToken;
r12 = value7 != inviteCode ? env2_0(env2_2[12]).parseInviteCodeFromInviteKey(inviteCode) : value7;
r9 = value7 == fingerprint && value7 == attemptId;
r9 = r9 && value7 == inviteCode;
r9 = r9 && value7 == guildTemplateCode;
r9 = r9 && value7 == authToken;
r9 = r9 && value7 == r16;
r9 = r9 && value7 == installationId;
if (!r9) {
binding = env2_1;
value32 = binding(env2_2[9]);
track = value32.track;
EXTERNAL_DYNAMIC_LINK_RECEIVED = env2_8.EXTERNAL_DYNAMIC_LINK_RECEIVED;
object = {invite_code: r12, guild_template_code: guildTemplateCode};
object.has_auth_token = value7 != authToken && authToken.length === 0;
binding = env2_6;
object.is_backgrounded = binding.getState() === env2_7.BACKGROUND;
object.attempt_id = attemptId;
object.deeplink_source = r16;
object.link_type = payload.type;
object.is_cold_start = a1;
object.received_installation_id = installationId;
if (value7 != fingerprint) {
object3 = {};
object3.fingerprint = env2_0(env2_2[13]).extractId(fingerprint);
r16 = object3;
} else {
r16 = value7;
}
copyDataProperties(object, r16, r23);
Reflect.apply(track, value32, [EXTERNAL_DYNAMIC_LINK_RECEIVED, object]);
}
r9 = value7 != r12 && value7 != installationId;
if (r9) {
env2_1(env2_2[14]).setReceivedInstallationIdForInviteCode(r12, installationId);
}
binding = env2_1;
binding3 = env2_2;
binding(binding3[15])(r1);
binding(binding3[10])({payload: payload});
return undefined;
}
yield global.fetch(r1, {'method': 'HEAD', 'redirect': 'follow'});
value20 = undefined;
if (false) {
return value20;
}
url = value20.url;
binding = env2_0;
DeeplinkSource = binding(env2_2[7]).DeeplinkSource;
Iterable = DeeplinkSource.Iterable;
r1 = url;
r16 = Iterable;
binding = env2_1;
value23 = binding(env2_2[11])(r1, true);
fingerprint = value23.fingerprint;
attemptId = value23.attemptId;
payload = value23.payload;
installationId = value23.installationId;
binding = env2_10;
binding.log('Parsed url as: ', value23);
inviteCode = payload.inviteCode;
guildTemplateCode = payload.guildTemplateCode;
authToken = payload.authToken;
r12 = value7 != inviteCode ? env2_0(env2_2[12]).parseInviteCodeFromInviteKey(inviteCode) : value7;
r9 = value7 == fingerprint && value7 == attemptId;
r9 = r9 && value7 == inviteCode;
r9 = r9 && value7 == guildTemplateCode;
r9 = r9 && value7 == authToken;
r9 = r9 && value7 == r16;
r9 = r9 && value7 == installationId;
if (!r9) {
binding = env2_1;
value32 = binding(env2_2[9]);
track = value32.track;
EXTERNAL_DYNAMIC_LINK_RECEIVED = env2_8.EXTERNAL_DYNAMIC_LINK_RECEIVED;
object = {invite_code: r12, guild_template_code: guildTemplateCode};
object.has_auth_token = value7 != authToken && authToken.length === 0;
binding = env2_6;
object.is_backgrounded = binding.getState() === env2_7.BACKGROUND;
object.attempt_id = attemptId;
object.deeplink_source = r16;
object.link_type = payload.type;
object.is_cold_start = a1;
object.received_installation_id = installationId;
if (value7 != fingerprint) {
object3 = {};
object3.fingerprint = env2_0(env2_2[13]).extractId(fingerprint);
r16 = object3;
} else {
r16 = value7;
}
copyDataProperties(object, r16, r23);
Reflect.apply(track, value32, [EXTERNAL_DYNAMIC_LINK_RECEIVED, object]);
}
r9 = value7 != r12 && value7 != installationId;
if (r9) {
env2_1(env2_2[14]).setReceivedInstallationIdForInviteCode(r12, installationId);
}
binding = env2_1;
binding3 = env2_2;
binding(binding3[15])(r1);
binding(binding3[10])({payload: payload});
return undefined;
}
r1 = url;
r16 = source;
r23 = source;
startsWith = r1.startsWith;
if (Reflect.apply(startsWith, r1, ['discordwidget:///'])) {
if (r1.startsWith('discordwidget:///open-voice-panel')) {
channelId = env2_5.getChannelId();
r11 = value7 != channelId ? env2_4.getChannel(channelId) : value7;
if (value7 != r11) {
env2_0(env2_2[8]).navigateToVoiceChannel(r11, 'LiveActivity');
value49 = r1.indexOf('?');
URLSearchParams = global.URLSearchParams;
r4 = value49 >= 0 ? r1.slice(value49 + 1) : '';
value52 = Object.create(URLSearchParams.prototype, {constructor: {value: URLSearchParams}});
uRLSearchParams = new URLSearchParams();
value54 = (uRLSearchParams instanceof Object ? uRLSearchParams : value52).get('source');
r4 = value54 !== 'lockScreen' && value54 !== 'dynamicIsland';
if (!r4) {
value57 = env2_1(env2_2[9]);
value57.track(env2_8.LIVE_ACTIVITY_INTERACTED, {action: 'Open Voice Panel',
channel_id: r11.id,
surface: value54});
}
}
return undefined;
}
value40 = r1.split('voice/');
length = value40.length;
if (length !== 2) {
return undefined;
}
property = value40[1];
value41 = property.split('/');
length = value41.length;
if (length === 0) {
return undefined;
}
if (value41[0] === 'user') {
return undefined;
}
if (value41[0] === 'invite') {
env2_1(env2_2[10])({payload: {type: env2_9.CREATE_VOICE_INVITE, guildId: value41[1],
channelId: value41[2]}});
return undefined;
}
if (value41[0] === 'wave') {
env2_1(env2_2[10])({payload: {type: env2_9.SEND_VOICE_HANGOUT_WAVE, guildId: value41[1],
channelId: value41[2]}});
return undefined;
}
if (value41[0] === 'join') {
env2_1(env2_2[10])({payload: {type: env2_9.CHANNEL, guildId: value41[1], channelId: value41[2]}});
return undefined;
}
length = value41.length;
if (length !== 2) {
return undefined;
}
property = value41[0];
env2_1(env2_2[10])({payload: {type: env2_9.CHANNEL, guildId: property, channelId: value41[1]}});
return undefined;
}
URL = global.URL;
prototype = URL.prototype;
value18 = Object.create(prototype, {constructor: {value: URL}});
uRL = new URL();
if ((uRL instanceof Object ? uRL : value18).hostname !== 'l.discord.com') {
binding = env2_1;
value23 = binding(env2_2[11])(r1, true);
fingerprint = value23.fingerprint;
attemptId = value23.attemptId;
payload = value23.payload;
installationId = value23.installationId;
binding = env2_10;
binding.log('Parsed url as: ', value23);
inviteCode = payload.inviteCode;
guildTemplateCode = payload.guildTemplateCode;
authToken = payload.authToken;
r12 = value7 != inviteCode ? env2_0(env2_2[12]).parseInviteCodeFromInviteKey(inviteCode) : value7;
r9 = value7 == fingerprint && value7 == attemptId;
r9 = r9 && value7 == inviteCode;
r9 = r9 && value7 == guildTemplateCode;
r9 = r9 && value7 == authToken;
r9 = r9 && value7 == r16;
r9 = r9 && value7 == installationId;
if (!r9) {
binding = env2_1;
value32 = binding(env2_2[9]);
track = value32.track;
EXTERNAL_DYNAMIC_LINK_RECEIVED = env2_8.EXTERNAL_DYNAMIC_LINK_RECEIVED;
object = {invite_code: r12, guild_template_code: guildTemplateCode};
object.has_auth_token = value7 != authToken && authToken.length === 0;
binding = env2_6;
object.is_backgrounded = binding.getState() === env2_7.BACKGROUND;
object.attempt_id = attemptId;
object.deeplink_source = r16;
object.link_type = payload.type;
object.is_cold_start = a1;
object.received_installation_id = installationId;
if (value7 != fingerprint) {
object3 = {};
object3.fingerprint = env2_0(env2_2[13]).extractId(fingerprint);
r16 = object3;
} else {
r16 = value7;
}
copyDataProperties(object, r16, r23);
Reflect.apply(track, value32, [EXTERNAL_DYNAMIC_LINK_RECEIVED, object]);
}
r9 = value7 != r12 && value7 != installationId;
if (r9) {
env2_1(env2_2[14]).setReceivedInstallationIdForInviteCode(r12, installationId);
}
binding = env2_1;
binding3 = env2_2;
binding(binding3[15])(r1);
binding(binding3[10])({payload: payload});
return undefined;
}
yield global.fetch(r1, {'method': 'HEAD', 'redirect': 'follow'});
value20 = undefined;
if (false) {
return value20;
}
url = value20.url;
binding = env2_0;
DeeplinkSource = binding(env2_2[7]).DeeplinkSource;
Iterable = DeeplinkSource.Iterable;
r1 = url;
r16 = Iterable;
binding = env2_1;
value23 = binding(env2_2[11])(r1, true);
fingerprint = value23.fingerprint;
attemptId = value23.attemptId;
payload = value23.payload;
installationId = value23.installationId;
binding = env2_10;
binding.log('Parsed url as: ', value23);
inviteCode = payload.inviteCode;
guildTemplateCode = payload.guildTemplateCode;
authToken = payload.authToken;
r12 = value7 != inviteCode ? env2_0(env2_2[12]).parseInviteCodeFromInviteKey(inviteCode) : value7;
r9 = value7 == fingerprint && value7 == attemptId;
r9 = r9 && value7 == inviteCode;
r9 = r9 && value7 == guildTemplateCode;
r9 = r9 && value7 == authToken;
r9 = r9 && value7 == r16;
r9 = r9 && value7 == installationId;
if (!r9) {
binding = env2_1;
value32 = binding(env2_2[9]);
track = value32.track;
EXTERNAL_DYNAMIC_LINK_RECEIVED = env2_8.EXTERNAL_DYNAMIC_LINK_RECEIVED;
object = {invite_code: r12, guild_template_code: guildTemplateCode};
object.has_auth_token = value7 != authToken && authToken.length === 0;
binding = env2_6;
object.is_backgrounded = binding.getState() === env2_7.BACKGROUND;
object.attempt_id = attemptId;
object.deeplink_source = r16;
object.link_type = payload.type;
object.is_cold_start = a1;
object.received_installation_id = installationId;
if (value7 != fingerprint) {
object3 = {};
object3.fingerprint = env2_0(env2_2[13]).extractId(fingerprint);
r16 = object3;
} else {
r16 = value7;
}
copyDataProperties(object, r16, r23);
Reflect.apply(track, value32, [EXTERNAL_DYNAMIC_LINK_RECEIVED, object]);
}
r9 = value7 != r12 && value7 != installationId;
if (r9) {
env2_1(env2_2[14]).setReceivedInstallationIdForInviteCode(r12, installationId);
}
binding = env2_1;
binding3 = env2_2;
binding(binding3[15])(r1);
binding(binding3[10])({payload: payload});
}
}
}
function _fun125465(a0) { // fn#125465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16432:776, offset: 0x025d9a23, size: 42 bytes, params: 2, frame: 12
return a0.startsWith('af_') || env0_1.includes(a0);
}
function _fun125466(a0) { // fn#125466, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16432:825, offset: 0x025d9a4d, size: 28 bytes, params: 2, frame: 11
return env0_0.searchParams.delete(a0);
}