130 lines
4.6 KiB
TypeScript
130 lines
4.6 KiB
TypeScript
// Module ID: 16983
|
|
// Function ID: 16984
|
|
// Name: useNotificationPermissionPrompt
|
|
// Dependencies: [19, 2058, 5757, 2059, 12123, 558, 576, 504, 2061, 12132, 16984, 16986, 2]
|
|
|
|
// Module 16983 (useNotificationPermissionPrompt)
|
|
import NotificationUtilsDefault from "NotificationUtils" /* 12132 */;
|
|
import react from "react" /* 19 */;
|
|
import LoginRequiredActionStore from "LoginRequiredActionStore" /* 2058 */;
|
|
import GatewayConnectionStore from "GatewayConnectionStore" /* 5757 */;
|
|
import UserRequiredActionStore from "UserRequiredActionStore" /* 2059 */;
|
|
import PushNotificationPermissionStore from "PushNotificationPermissionStore" /* 12123 */;
|
|
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? (function useNotificationPermissionPrompt() {
|
|
let connected;
|
|
let stateFromStores;
|
|
let tmp4;
|
|
let tmp5;
|
|
let tmp8;
|
|
let tmp9;
|
|
let tmp = stateFromStores;
|
|
let tmp2 = dependencyMap;
|
|
const obj = stateFromStores(576);
|
|
const cResult = obj.c(8);
|
|
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
|
|
let tmp6 = GatewayConnectionStore;
|
|
const items = [GatewayConnectionStore];
|
|
const fn = function f() {
|
|
return connected.isConnected();
|
|
};
|
|
cResult[0] = items;
|
|
cResult[1] = fn;
|
|
tmp4 = items;
|
|
tmp5 = fn;
|
|
} else {
|
|
[tmp4, tmp5] = cResult;
|
|
}
|
|
const tmpResult = tmp(504);
|
|
stateFromStores = tmpResult.useStateFromStores(tmp4, tmp5);
|
|
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
|
|
const items1 = [UserRequiredActionStore, LoginRequiredActionStore];
|
|
class S {
|
|
constructor() {
|
|
return stateFromStores1(dependencyMap[8])(LoginRequiredActionStore, UserRequiredActionStore);
|
|
}
|
|
}
|
|
cResult[2] = items1;
|
|
cResult[3] = S;
|
|
tmp9 = S;
|
|
tmp8 = items1;
|
|
} else {
|
|
tmp8 = cResult[2];
|
|
tmp9 = cResult[3];
|
|
}
|
|
const tmpResult3 = tmp(504);
|
|
const stateFromStores1 = tmpResult3.useStateFromStores(tmp8, tmp9);
|
|
if (cResult[4] === stateFromStores1) {
|
|
let tmp13;
|
|
let tmp14;
|
|
if (cResult[5] === stateFromStores) {
|
|
tmp13 = cResult[6];
|
|
tmp14 = cResult[7];
|
|
}
|
|
const effect = react.useEffect(tmp13, tmp14);
|
|
const tmpResult4 = tmp(16984);
|
|
const guildOpenNudge = tmpResult4.useGuildOpenNudge();
|
|
class S {
|
|
constructor() {
|
|
return stateFromStores1(dependencyMap[8])(LoginRequiredActionStore, UserRequiredActionStore);
|
|
}
|
|
}
|
|
const postCallDisconnectNudge = obj5.usePostCallDisconnectNudge();
|
|
}
|
|
class P {
|
|
constructor() {
|
|
const tmp = stateFromStores;
|
|
if (tmp) {
|
|
const tmp2 = stateFromStores1;
|
|
if (!tmp2) {
|
|
const tmp6 = NotificationUtilsDefault.shouldRequestNotification && !PushNotificationPermissionStore.promptSeen;
|
|
if (tmp6) {
|
|
const tmp4Result = NotificationUtilsDefault;
|
|
const permission = tmp4Result.requestPermission();
|
|
NotificationUtilsDefault.shouldRequestNotification = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
const items2 = [stateFromStores, stateFromStores1];
|
|
cResult[4] = stateFromStores1;
|
|
cResult[5] = stateFromStores;
|
|
cResult[6] = P;
|
|
cResult[7] = items2;
|
|
tmp14 = items2;
|
|
tmp13 = P;
|
|
}) : (function useNotificationPermissionPrompt() {
|
|
let connected;
|
|
let stateFromStores;
|
|
const items = [GatewayConnectionStore];
|
|
const obj = stateFromStores(504);
|
|
stateFromStores = obj.useStateFromStores(items, () => connected.isConnected());
|
|
const items1 = [UserRequiredActionStore, LoginRequiredActionStore];
|
|
const obj2 = stateFromStores(504);
|
|
const stateFromStores1 = obj2.useStateFromStores(items1, () => stateFromStores1(dependencyMap[8])(LoginRequiredActionStore, UserRequiredActionStore));
|
|
const items2 = [stateFromStores, stateFromStores1];
|
|
const effect = react.useEffect(() => {
|
|
const tmp = stateFromStores;
|
|
if (tmp) {
|
|
const tmp2 = stateFromStores1;
|
|
if (!tmp2) {
|
|
const tmp6 = NotificationUtilsDefault.shouldRequestNotification && !PushNotificationPermissionStore.promptSeen;
|
|
if (tmp6) {
|
|
const tmp4Result = NotificationUtilsDefault;
|
|
const permission = tmp4Result.requestPermission();
|
|
NotificationUtilsDefault.shouldRequestNotification = false;
|
|
}
|
|
}
|
|
}
|
|
}, items2);
|
|
const obj3 = stateFromStores(16984);
|
|
const guildOpenNudge = obj3.useGuildOpenNudge();
|
|
const obj4 = stateFromStores(16986);
|
|
const postCallDisconnectNudge = obj4.usePostCallDisconnectNudge();
|
|
});
|
|
const result = size.fileFinishedImporting("modules/nuf/native/useNotificationPermissionPrompt.tsx");
|
|
|
|
export default tmp2;
|