decord/source/modules/nuf/native/NotificationPermissionManager.tsx
2026-07-21 06:55:02 +00:00

237 lines
8.3 KiB
TypeScript

// Module ID: 16008
// Function ID: 122827
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 16008 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function haveNotSeenPromptSince(arg0, arg1) {
const tmp = state.getState().promptLastSeen[arg0];
let tmp2 = null == tmp;
if (!tmp2) {
let tmp4;
if (items.includes(arg0)) {
tmp4 = importDefault(dependencyMap[19])().diff(tmp, "days") >= 1;
const obj = importDefault(dependencyMap[19])();
}
tmp2 = tmp4;
}
return tmp2;
}
function shouldShowPrompt() {
return _shouldShowPrompt(...arguments);
}
function _shouldShowPrompt() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback3(tmp);
const _shouldShowPrompt = obj;
return obj(...arguments);
}
function shouldShowReactivationPrompt() {
return _shouldShowReactivationPrompt(...arguments);
}
function _shouldShowReactivationPrompt() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback3(tmp);
const _shouldShowReactivationPrompt = obj;
return obj(...arguments);
}
function showPrompt(arg0, arg1, arg2) {
arg1 = arg0;
const importDefault = arg1;
if (null != timeout) {
const _clearTimeout = clearTimeout;
clearTimeout(timeout);
}
const timeout = setTimeout(() => {
let obj = arg0(paths[20]);
const result = obj.setPushPermissionReactivationSeen(arg0);
obj = {};
const obj2 = arg1(paths[15]);
obj.impressionName = arg0(paths[18]).ImpressionNames.PUSH_NOTIFICATION_REACTIVATION_PROMPT;
obj.impressionProperties = { action_location: arg1 };
obj.location = arg1;
obj2.openLazy(arg0(paths[17])(paths[16], paths.paths), closure_16, obj);
}, arg2);
}
function _logNotificationPermissionStatus() {
return _logNotificationPermissionStatus2(...arguments);
}
function _logNotificationPermissionStatus2() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback3(tmp);
const _logNotificationPermissionStatus2 = obj;
return obj(...arguments);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
const NativeModules = arg1(dependencyMap[6]).NativeModules;
let closure_10 = importDefault(dependencyMap[7]);
let closure_11 = importDefault(dependencyMap[8]);
let closure_12 = importDefault(dependencyMap[9]);
let closure_13 = importDefault(dependencyMap[10]);
let closure_14 = importDefault(dependencyMap[11]);
const PermissionPromptType = arg1(dependencyMap[11]).PermissionPromptType;
({ NOTIFICATION_REACTIVATION_ACTIONSHEET_KEY: closure_16, EventActionLocation: closure_17 } = arg1(dependencyMap[12]));
const tmp2 = arg1(dependencyMap[12]);
({ RelationshipTypes: closure_18, GuildFeatures: closure_19, AnalyticEvents: closure_20 } = arg1(dependencyMap[13]));
let closure_21 = arg1(dependencyMap[14]).NotificationAuthorizationStatus;
const items = [, ];
({ FRIEND_REQUEST_SENT: arr[0], INVITE_ACCEPTED: arr[1] } = PermissionPromptType);
let closure_23 = null;
let tmp4 = (arg0) => {
class NotificationPermissionManager {
constructor(arg0) {
self = this;
items = [...arguments];
tmp2 = closure_3(this, NotificationPermissionManager);
items1 = [...items];
obj = closure_6(NotificationPermissionManager);
tmp3 = closure_5;
if (closure_24()) {
tmp5 = globalThis;
_Reflect = Reflect;
tmp6 = closure_6;
constructResult = Reflect.construct(obj, items1, closure_6(self).constructor);
} else {
constructResult = obj.apply(self, items1);
}
tmp3Result = tmp3(self, constructResult);
NotificationPermissionManager = tmp3Result;
tmp3Result.previousAppState = null;
obj = {
MESSAGE_CREATE(arg0) {
tmp3Result.handleMessageCreate(arg0);
const result = tmp3Result.handleMessageCreateForNudge(arg0);
},
MESSAGE_REACTION_ADD(arg0) {
const result = tmp3Result.handleReactionAddForNudge(arg0);
},
INVITE_ACCEPT_SUCCESS(arg0) {
tmp3Result.handleInviteAccept(arg0);
},
RELATIONSHIP_ADD(arg0) {
const result = tmp3Result.handleSendFriendRequest(arg0);
},
POST_CONNECTION_OPEN() {
tmp3Result.handleConnectionOpen();
},
APP_STATE_UPDATE(arg0) {
tmp3Result.handleAppStateUpdate(arg0);
}
};
tmp3Result.actions = obj;
// CreateGeneratorClosureLongIndex (0x67)
tmp3Result.handleConnectionOpen = closure_8(obj);
tmp3Result.handleMessageCreate = () => {
// CreateGeneratorClosureLongIndex (0x67)
let closure_0 = callback(tmp);
return function() {
return callback(...arguments);
};
}();
tmp3Result.handleInviteAccept = () => {
// CreateGeneratorClosureLongIndex (0x67)
let closure_0 = callback(tmp);
return function() {
return callback(...arguments);
};
}();
tmp3Result.handleSendFriendRequest = () => {
// CreateGeneratorClosureLongIndex (0x67)
let closure_0 = callback(tmp);
return function() {
return callback(...arguments);
};
}();
tmp3Result.handleAppStateUpdate = () => {
// CreateGeneratorClosureLongIndex (0x67)
let closure_0 = callback(tmp);
return function() {
return callback(...arguments);
};
}();
// CreateGeneratorClosureLongIndex (0x67)
tmp3Result._handleNotificationAuthorizationStatusUpdate = closure_8(tmp);
return tmp3Result;
}
}
const arg1 = NotificationPermissionManager;
callback2(NotificationPermissionManager, arg0);
let obj = {
key: "handleMessageCreateForNudge",
value(message) {
message = message.message;
if (!message.optimistic) {
if (!message.isPushNotification) {
if (null == tmp2) {
let id;
if (null != message) {
const author = message.author;
if (null != author) {
id = author.id;
}
}
if (id === store.getId()) {
const channel = store2.getChannel(tmp);
if (null != channel) {
const guildId = channel.getGuildId();
if (channel.isThread()) {
let isMutedResult = closure_10.isMuted(channel.id);
} else {
isMutedResult = closure_13.isChannelMuted(guildId, channel.id);
}
if (!isMutedResult) {
const result = NotificationPermissionManager(closure_2[20]).setPushNotificationPermissionEligibleForPrompt(constants.CHANNEL_BANNER);
const obj = NotificationPermissionManager(closure_2[20]);
}
}
}
}
}
}
}
};
const items = [obj, ];
obj = {
key: "handleReactionAddForNudge",
value(optimistic) {
if (!optimistic.optimistic) {
if (tmp2 === store.getId()) {
const channel = store2.getChannel(tmp);
if (null != channel) {
const guildId = channel.getGuildId();
if (channel.isThread()) {
let isMutedResult = closure_10.isMuted(channel.id);
} else {
isMutedResult = closure_13.isChannelMuted(guildId, channel.id);
}
if (!isMutedResult) {
const result = NotificationPermissionManager(closure_2[20]).setPushNotificationPermissionEligibleForPrompt(constants.POST_REACTION_BANNER);
const obj = NotificationPermissionManager(closure_2[20]);
}
}
}
}
}
};
items[1] = obj;
return callback(NotificationPermissionManager, items);
}(importDefault(dependencyMap[26]));
tmp4 = new tmp4();
const tmp3 = arg1(dependencyMap[13]);
const result = arg1(dependencyMap[27]).fileFinishedImporting("modules/nuf/native/NotificationPermissionManager.tsx");
export default tmp4;