380 lines
14 KiB
TypeScript
380 lines
14 KiB
TypeScript
// Module ID: 16457
|
|
// Function ID: 127151
|
|
// Name: onStageConnectionError
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 16457 (onStageConnectionError)
|
|
function onStageConnectionError() {
|
|
let obj = importDefault(dependencyMap[12]);
|
|
obj = { key: "STAGE_DISCOVERY_CONNECTION_ERROR_GENERIC" };
|
|
const intl = arg1(dependencyMap[13]).intl;
|
|
obj.content = intl.string(arg1(dependencyMap[13]).t.ah3RLk);
|
|
obj.icon = importDefault(dependencyMap[14]);
|
|
obj.open(obj);
|
|
}
|
|
function waitForConnection() {
|
|
return new Promise((arg0) => {
|
|
callback(arg0);
|
|
});
|
|
}
|
|
function waitForDataOrConnection() {
|
|
return _waitForDataOrConnection(...arguments);
|
|
}
|
|
function _waitForDataOrConnection() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = callback(tmp);
|
|
const _waitForDataOrConnection = obj;
|
|
return obj(...arguments);
|
|
}
|
|
function waitForNavigationReady() {
|
|
return _waitForNavigationReady(...arguments);
|
|
}
|
|
function _waitForNavigationReady() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = callback(tmp);
|
|
const _waitForNavigationReady = obj;
|
|
return obj(...arguments);
|
|
}
|
|
function _connectToStage() {
|
|
return _connectToStage2(...arguments);
|
|
}
|
|
function _connectToStage2() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = callback(tmp);
|
|
const _connectToStage2 = obj;
|
|
return obj(...arguments);
|
|
}
|
|
function _handleStageNotification() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = callback(tmp);
|
|
const _handleStageNotification = obj;
|
|
return obj(...arguments);
|
|
}
|
|
function _handleGuildEventNotification() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = callback(tmp);
|
|
const _handleGuildEventNotification = obj;
|
|
return obj(...arguments);
|
|
}
|
|
function _handleRelationshipAddNotification() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = callback(tmp);
|
|
const _handleRelationshipAddNotification = obj;
|
|
return obj(...arguments);
|
|
}
|
|
function _handleCallRingNotification() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = callback(tmp);
|
|
const _handleCallRingNotification = obj;
|
|
return obj(...arguments);
|
|
}
|
|
function _handleCallConnectNotification() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = callback(tmp);
|
|
const _handleCallConnectNotification = obj;
|
|
return obj(...arguments);
|
|
}
|
|
function _handleFriendSuggestionCreateNotification() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = callback(tmp);
|
|
const _handleFriendSuggestionCreateNotification = obj;
|
|
return obj(...arguments);
|
|
}
|
|
function _maybeAckNotificationCenter() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = callback(tmp);
|
|
const _maybeAckNotificationCenter = obj;
|
|
return obj(...arguments);
|
|
}
|
|
function receiveNotification_(type) {
|
|
const arg1 = type;
|
|
let obj = arg1(dependencyMap[41]);
|
|
const result = obj.initializeRouteManagerIfNeeded();
|
|
let importDefault = false;
|
|
if ("MESSAGE_CREATE" === type.type) {
|
|
const _HermesInternal2 = HermesInternal;
|
|
importDefaultResult.log("Notification clicked of type " + type.type + " with guild:" + type.guild_id + " channel:" + type.channel_id + " message:" + type.message_id);
|
|
obj = {};
|
|
({ guild_id: obj10.guildId, channel_id: obj10.channelId, message_id: obj10.messageId } = type);
|
|
obj.isPreload = true;
|
|
const messages = importDefault(dependencyMap[42]).fetchMessages(obj);
|
|
importDefault = true;
|
|
let flag = true;
|
|
const obj9 = importDefault(dependencyMap[42]);
|
|
} else {
|
|
flag = false;
|
|
if ("GENERIC_PUSH_NOTIFICATION_SENT" === type.type) {
|
|
flag = false;
|
|
if (null != type.deeplink) {
|
|
flag = false;
|
|
if ("" !== type.deeplink) {
|
|
const payload = importDefault(dependencyMap[43])(type.deeplink).payload;
|
|
if (payload.type === arg1(dependencyMap[44]).LinkingTypes.MESSAGE) {
|
|
let tracking_type;
|
|
if (null != type) {
|
|
tracking_type = type.tracking_type;
|
|
}
|
|
if (null == tracking_type) {
|
|
tracking_type = type.type;
|
|
}
|
|
if (tmp13) {
|
|
arg1(dependencyMap[45]).receivedNotification(payload.messageId, payload.channelId, tracking_type);
|
|
const obj6 = arg1(dependencyMap[45]);
|
|
}
|
|
obj = {};
|
|
({ guildId: obj8.guildId, channelId: obj8.channelId, messageId: obj8.messageId } = payload);
|
|
obj.isPreload = true;
|
|
const messages1 = importDefault(dependencyMap[42]).fetchMessages(obj);
|
|
importDefault = true;
|
|
flag = true;
|
|
const obj7 = importDefault(dependencyMap[42]);
|
|
const tmp13 = null != tracking_type && null != payload.messageId && null != payload.channelId;
|
|
} else {
|
|
if (payload.type === arg1(dependencyMap[44]).LinkingTypes.ICYMI) {
|
|
if (null != type.channel_id) {
|
|
if (null != type.message_id) {
|
|
const forNotification = importDefault(dependencyMap[46]).fetchForNotification(type.channel_id, type.message_id);
|
|
flag = false;
|
|
const obj5 = importDefault(dependencyMap[46]);
|
|
}
|
|
}
|
|
}
|
|
flag = false;
|
|
if (payload.type === arg1(dependencyMap[44]).LinkingTypes.ICYMI) {
|
|
flag = false;
|
|
if (null != type.user_id) {
|
|
flag = false;
|
|
if (null != type.notification_center_id) {
|
|
let status_emoji_id = null;
|
|
if (null != type.status_emoji_id) {
|
|
status_emoji_id = null;
|
|
if ("0" !== type.status_emoji_id) {
|
|
status_emoji_id = type.status_emoji_id;
|
|
}
|
|
}
|
|
const obj1 = { id: type.notification_center_id, type: arg1(dependencyMap[47]).ICYMIItemTypes.CUSTOM_STATUS, score: 1000 };
|
|
const obj2 = {};
|
|
({ user_id: obj3.user_id, status_text: obj3.text } = type);
|
|
obj2.emoji_id = status_emoji_id;
|
|
obj2.emoji_name = type.status_emoji_name;
|
|
obj2.emoji_animated = type.status_emoji_animated;
|
|
obj1.data = obj2;
|
|
const forStatusNotification = importDefault(dependencyMap[46]).fetchForStatusNotification(obj1);
|
|
flag = false;
|
|
const obj4 = importDefault(dependencyMap[46]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
const _HermesInternal = HermesInternal;
|
|
importDefaultResult.log("Notification clicked of type " + type.type);
|
|
}
|
|
type = type.type;
|
|
if ("MESSAGE_CREATE" !== type) {
|
|
if ("FORUM_THREAD_CREATED" !== type) {
|
|
if ("RELATIONSHIP_ADD" !== type) {
|
|
if ("CALL_RING" !== type) {
|
|
if ("CALL_CONNECT" !== type) {
|
|
if ("FRIEND_SUGGESTION_CREATE" !== type) {
|
|
if ("STAGE_INSTANCE_CREATE" !== type) {
|
|
if ("GUILD_SCHEDULED_EVENT_UPDATE" !== type) {
|
|
if ("GUILD_STREAM_START" !== type) {
|
|
if ("GENERIC_PUSH_NOTIFICATION_SENT" !== type) {
|
|
return flag;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function dispatch(self) {
|
|
let obj = _true(closure_3[48]);
|
|
obj.dispatch({ type: "PUSH_NOTIFICATION_CLICK" });
|
|
let obj1 = _true(closure_3[28]);
|
|
obj = { notif_type: "tracking_type" in self ? tmp2.tracking_type : tmp2.type };
|
|
let user_id = null;
|
|
if ("user_id" in self) {
|
|
user_id = self.user_id;
|
|
}
|
|
obj.notif_user_id = user_id;
|
|
let message_id = null;
|
|
if ("message_id" in self) {
|
|
message_id = self.message_id;
|
|
}
|
|
obj.message_id = message_id;
|
|
let message_type_ = null;
|
|
if ("message_type_" in self) {
|
|
message_type_ = self.message_type_;
|
|
}
|
|
obj.message_type = message_type_;
|
|
let tmp9 = "message" in self;
|
|
if (tmp9) {
|
|
tmp9 = null != self.message;
|
|
}
|
|
obj.has_message = tmp9;
|
|
let guild_id = null;
|
|
if ("guild_id" in self) {
|
|
guild_id = self.guild_id;
|
|
}
|
|
obj.guild_id = guild_id;
|
|
let channel_id = null;
|
|
if ("channel_id" in self) {
|
|
channel_id = self.channel_id;
|
|
}
|
|
obj.channel_id = channel_id;
|
|
let channel_type = null;
|
|
if ("channel_type" in self) {
|
|
channel_type = self.channel_type;
|
|
}
|
|
obj.channel_type = channel_type;
|
|
let NumberResult = null;
|
|
if ("rel_type" in self) {
|
|
const _Number = Number;
|
|
NumberResult = Number(self.rel_type);
|
|
}
|
|
obj.rel_type = NumberResult;
|
|
let notification_id = null;
|
|
if ("notification_id" in self) {
|
|
notification_id = self.notification_id;
|
|
}
|
|
obj.notification_id = notification_id;
|
|
let tmp22 = "image_url" in self;
|
|
if (tmp22) {
|
|
tmp22 = null != self.image_url;
|
|
}
|
|
obj.has_image_thumbnail = tmp22;
|
|
let join_id = null;
|
|
if ("join_id" in self) {
|
|
join_id = self.join_id;
|
|
}
|
|
obj.join_id = join_id;
|
|
let notif_instance_id = null;
|
|
if ("notif_instance_id" in self) {
|
|
notif_instance_id = self.notif_instance_id;
|
|
}
|
|
obj.notif_instance_id = notif_instance_id;
|
|
let notif_type_id = null;
|
|
if ("notif_type_id" in self) {
|
|
notif_type_id = self.notif_type_id;
|
|
}
|
|
obj.notif_type_id = notif_type_id;
|
|
let mention_type = null;
|
|
if ("mention_type" in self) {
|
|
mention_type = self.mention_type;
|
|
}
|
|
obj.mention_type = mention_type;
|
|
obj1.track(constants.NOTIFICATION_CLICKED, obj);
|
|
function maybeAckNotificationCenter(arg0) {
|
|
return callback7(...arguments);
|
|
}(self);
|
|
const type = self.type;
|
|
if ("MESSAGE_CREATE" === type) {
|
|
if (null != self.message) {
|
|
obj = { channelId: self.message.channel_id, message: self.message };
|
|
_true(closure_3[48]).dispatch(obj);
|
|
const obj5 = _true(closure_3[48]);
|
|
}
|
|
_true(closure_3[49]).popAll();
|
|
const obj7 = _true(closure_3[49]);
|
|
obj1 = { GIFT_CODE_EMBED: null, flexShrink: null, skipMessageFetch: _true };
|
|
self(closure_3[50]).transitionTo(closure_14.CHANNEL(self.guild_id, self.channel_id, self.message_id), obj1);
|
|
const obj8 = self(closure_3[50]);
|
|
} else if ("FORUM_THREAD_CREATED" === type) {
|
|
callback().then(() => {
|
|
lib(closure_3[50]).transitionTo(closure_14.CHANNEL(lib.guild_id, lib.channel_id), { GIFT_CODE_EMBED: null, flexShrink: null });
|
|
});
|
|
const promise = callback();
|
|
} else if ("RELATIONSHIP_ADD" === type) {
|
|
!function handleRelationshipAddNotification(arg0) {
|
|
return callback3(...arguments);
|
|
}(self);
|
|
} else if ("CALL_RING" === type) {
|
|
!function handleCallRingNotification(arg0) {
|
|
return callback4(...arguments);
|
|
}(self);
|
|
} else if ("CALL_CONNECT" === type) {
|
|
!function handleCallConnectNotification(arg0) {
|
|
return callback5(...arguments);
|
|
}(self);
|
|
} else if ("FRIEND_SUGGESTION_CREATE" === type) {
|
|
!function handleFriendSuggestionCreateNotification(arg0) {
|
|
return callback6(...arguments);
|
|
}(self);
|
|
} else if ("GUILD_STREAM_START" === type) {
|
|
const obj2 = { streamType: constants2.GUILD };
|
|
({ user_id: obj4.ownerId, guild_id: obj4.guildId, channel_id: obj4.channelId } = self);
|
|
_true(closure_3[51])(obj2);
|
|
} else if ("GUILD_SCHEDULED_EVENT_UPDATE" === type) {
|
|
!function handleGuildEventNotification(arg0) {
|
|
return callback2(...arguments);
|
|
}(self);
|
|
} else if ("STAGE_INSTANCE_CREATE" === type) {
|
|
!function handleStageNotification(arg0) {
|
|
return callback(...arguments);
|
|
}(self);
|
|
} else if ("GENERIC_PUSH_NOTIFICATION_SENT" === type) {
|
|
if (null != self.deeplink) {
|
|
if ("" !== self.deeplink) {
|
|
const obj3 = { payload: _true(closure_3[43])(self.deeplink).payload, waitForConnection: false, skipMessageFetch: _true };
|
|
_true(closure_3[52])(obj3);
|
|
}
|
|
}
|
|
}
|
|
}();
|
|
return flag;
|
|
}
|
|
let closure_4 = importDefault(dependencyMap[0]);
|
|
arg1(dependencyMap[1]).addPostConnectionCallback;
|
|
let closure_6 = importDefault(dependencyMap[2]);
|
|
let closure_7 = importDefault(dependencyMap[3]);
|
|
let closure_8 = importDefault(dependencyMap[4]);
|
|
let closure_9 = importDefault(dependencyMap[5]);
|
|
const NotificationTypes = arg1(dependencyMap[6]).NotificationTypes;
|
|
({ AnalyticEvents: closure_11, ComponentActions: closure_12, RelationshipTypes: closure_13, Routes: closure_14 } = arg1(dependencyMap[7]));
|
|
const StreamTypes = arg1(dependencyMap[8]).StreamTypes;
|
|
let closure_16 = arg1(dependencyMap[9]).GuildScheduledEventEntityTypes;
|
|
let closure_17 = arg1(dependencyMap[10]).MultiAccountSwitchLocation;
|
|
let importDefaultResult = importDefault(dependencyMap[11]);
|
|
importDefaultResult = new importDefaultResult("receiveNotification");
|
|
const tmp2 = arg1(dependencyMap[7]);
|
|
const result = arg1(dependencyMap[53]).fileFinishedImporting("modules/push_notifications/native/receiveNotification.tsx");
|
|
|
|
export default function receiveNotification(getData) {
|
|
if (null == getData.getData) {
|
|
return false;
|
|
} else {
|
|
arg1(dependencyMap[34]).trackAppOpened("notification");
|
|
const data = getData.getData();
|
|
const arg1 = data;
|
|
const obj2 = arg1(dependencyMap[34]);
|
|
const _HermesInternal = HermesInternal;
|
|
importDefault(dependencyMap[35]).mark("\u2757", "Receive notification " + data.type);
|
|
if (null != data.receiving_user_id) {
|
|
if (null != store.getId()) {
|
|
if (data.receiving_user_id !== store.getId()) {
|
|
arg1(dependencyMap[36]);
|
|
arg1(dependencyMap[37]);
|
|
arg1(dependencyMap[38]);
|
|
let then = closure_17;
|
|
const obj = arg1(dependencyMap[39]);
|
|
then = arg1(dependencyMap[39]).switchAccount(data.receiving_user_id, false, arg1 ? then.PUSH_NOTIFICATION_INITIAL : then.PUSH_NOTIFICATION).then;
|
|
then(() => {
|
|
const Emitter = callback(closure_3[40]).Emitter;
|
|
Emitter.batched(() => callback(closure_0));
|
|
});
|
|
const switchAccountResult = arg1(dependencyMap[39]).switchAccount(data.receiving_user_id, false, arg1 ? then.PUSH_NOTIFICATION_INITIAL : then.PUSH_NOTIFICATION);
|
|
}
|
|
}
|
|
}
|
|
const Emitter = importDefault(dependencyMap[40]).Emitter;
|
|
return Emitter.batched(() => callback2(data));
|
|
}
|
|
};
|