2026-09-28 16:18:32 +00:00
|
|
|
// Module ID: 16162
|
|
|
|
|
// Function ID: 16163
|
2026-09-18 19:45:33 +00:00
|
|
|
// Name: useNotificationPermissionPrompt
|
2026-09-28 16:18:32 +00:00
|
|
|
// Dependencies: [19, 2036, 5589, 2037, 11902, 504, 2041, 11911, 16163, 16167, 2]
|
2026-09-26 17:57:22 +00:00
|
|
|
// Exports: default
|
2026-09-18 19:45:33 +00:00
|
|
|
|
2026-09-28 16:18:32 +00:00
|
|
|
// Module 16162 (useNotificationPermissionPrompt)
|
|
|
|
|
import NotificationUtilsDefault from "NotificationUtils" /* 11911 */;
|
2026-10-01 14:13:23 +00:00
|
|
|
import react from "react" /* 19 */;
|
2026-09-28 16:18:32 +00:00
|
|
|
import LoginRequiredActionStore from "LoginRequiredActionStore" /* 2036 */;
|
|
|
|
|
import GatewayConnectionStore from "GatewayConnectionStore" /* 5589 */;
|
|
|
|
|
import UserRequiredActionStore from "UserRequiredActionStore" /* 2037 */;
|
|
|
|
|
import PushNotificationPermissionStore from "PushNotificationPermissionStore" /* 11902 */;
|
2026-10-01 14:13:23 +00:00
|
|
|
import size from "module_2" /* 2 */;
|
2026-09-18 19:45:33 +00:00
|
|
|
|
|
|
|
|
const result = size.fileFinishedImporting("modules/nuf/native/useNotificationPermissionPrompt.tsx");
|
|
|
|
|
|
2026-09-26 17:57:22 +00:00
|
|
|
export default function useNotificationPermissionPrompt() {
|
2026-10-01 14:13:23 +00:00
|
|
|
let connected;
|
|
|
|
|
let stateFromStores;
|
2026-09-18 19:45:33 +00:00
|
|
|
const items = [GatewayConnectionStore];
|
|
|
|
|
const obj = stateFromStores(504);
|
2026-10-01 14:13:23 +00:00
|
|
|
stateFromStores = obj.useStateFromStores(items, () => connected.isConnected());
|
2026-09-18 19:45:33 +00:00
|
|
|
const items1 = [UserRequiredActionStore, LoginRequiredActionStore];
|
2026-10-01 14:13:23 +00:00
|
|
|
const obj2 = stateFromStores(504);
|
|
|
|
|
const stateFromStores1 = obj2.useStateFromStores(items1, () => stateFromStores1(dependencyMap[6])(LoginRequiredActionStore, UserRequiredActionStore));
|
2026-09-18 19:45:33 +00:00
|
|
|
const items2 = [stateFromStores, stateFromStores1];
|
2026-10-01 14:13:23 +00:00
|
|
|
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;
|
2026-09-18 19:45:33 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, items2);
|
2026-09-28 16:18:32 +00:00
|
|
|
const obj3 = stateFromStores(16163);
|
2026-10-01 14:13:23 +00:00
|
|
|
const guildOpenNudge = obj3.useGuildOpenNudge();
|
|
|
|
|
const obj4 = stateFromStores(16167);
|
|
|
|
|
const postCallDisconnectNudge = obj4.usePostCallDisconnectNudge();
|
2026-09-26 17:57:22 +00:00
|
|
|
};
|