718 lines
35 KiB
TypeScript
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);
|
|
}
|
|
|