// 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;