D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
ebrokers.online
/
.next
/
server
/
Filename :
src_components_wrapper_PushNotificationLayout_jsx.js
back
Copy
"use strict"; /* * ATTENTION: An "eval-source-map" devtool has been used. * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) * or disable the default devtool with "devtool: false". * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ exports.id = "src_components_wrapper_PushNotificationLayout_jsx"; exports.ids = ["src_components_wrapper_PushNotificationLayout_jsx"]; exports.modules = { /***/ "./src/components/wrapper/PushNotificationLayout.jsx": /*!***********************************************************!*\ !*** ./src/components/wrapper/PushNotificationLayout.jsx ***! \***********************************************************/ /***/ ((module, __webpack_exports__, __webpack_require__) => { eval("__webpack_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"react/jsx-dev-runtime\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _utils_Firebase__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/Firebase */ \"./src/utils/Firebase.js\");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ \"react-redux\");\nvar __webpack_async_dependencies__ = __webpack_handle_async_dependencies__([_utils_Firebase__WEBPACK_IMPORTED_MODULE_2__, react_redux__WEBPACK_IMPORTED_MODULE_3__]);\n([_utils_Firebase__WEBPACK_IMPORTED_MODULE_2__, react_redux__WEBPACK_IMPORTED_MODULE_3__] = __webpack_async_dependencies__.then ? (await __webpack_async_dependencies__)() : __webpack_async_dependencies__);\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\nconst PushNotificationLayout = ({ children, onNotificationReceived })=>{\n const [notification, setNotification] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [userToken, setUserToken] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [isTokenFound, setTokenFound] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [fcmToken, setFcmToken] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const { fetchToken, onMessageListener } = (0,_utils_Firebase__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n const fcmTokenFromRedux = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)((state)=>state.WebSetting?.fcmToken);\n const handleFetchToken = async ()=>{\n await fetchToken(setTokenFound, setFcmToken);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n handleFetchToken();\n }, [\n userToken\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) {\n setUserToken(fcmTokenFromRedux);\n }\n }, [\n userToken\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n onMessageListener().then((payload)=>{\n if (payload && payload.data) {\n setNotification(payload.data);\n onNotificationReceived(payload.data);\n }\n }).catch((err)=>{\n console.error(\"Error handling foreground notification:\", err);\n // toast.error('Error handling notification.');\n });\n }, [\n notification,\n onNotificationReceived\n ]);\n // / service worker\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (fcmToken) {\n // Only register the service worker if fcmToken is not null\n if (\"serviceWorker\" in navigator) {\n navigator.serviceWorker.register(\"/firebase-messaging-sw.js\").then((registration)=>{\n console.info(\"Service Worker registration successful with scope: \", registration.scope);\n }).catch((err)=>{\n console.error(\"Service Worker registration failed: \", err);\n });\n }\n }\n }, [\n fcmToken\n ]);\n // Simply render children without modification\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: children\n }, void 0, false);\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PushNotificationLayout);\n\n__webpack_async_result__();\n} catch(e) { __webpack_async_result__(e); } });//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY29tcG9uZW50cy93cmFwcGVyL1B1c2hOb3RpZmljYXRpb25MYXlvdXQuanN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQ21EO0FBQ1A7QUFDRjtBQUUxQyxNQUFNSyx5QkFBeUIsQ0FBQyxFQUFFQyxRQUFRLEVBQUVDLHNCQUFzQixFQUFFO0lBQ2xFLE1BQU0sQ0FBQ0MsY0FBY0MsZ0JBQWdCLEdBQUdQLCtDQUFRQSxDQUFDO0lBQ2pELE1BQU0sQ0FBQ1EsV0FBV0MsYUFBYSxHQUFHVCwrQ0FBUUEsQ0FBQztJQUMzQyxNQUFNLENBQUNVLGNBQWNDLGNBQWMsR0FBR1gsK0NBQVFBLENBQUM7SUFDL0MsTUFBTSxDQUFDWSxVQUFVQyxZQUFZLEdBQUdiLCtDQUFRQSxDQUFDO0lBQ3pDLE1BQU0sRUFBRWMsVUFBVSxFQUFFQyxpQkFBaUIsRUFBRSxHQUFHZCwyREFBWUE7SUFFdEQsTUFBTWUsb0JBQW9CZCx3REFBV0EsQ0FBQyxDQUFDZSxRQUFVQSxNQUFNQyxVQUFVLEVBQUVOO0lBRW5FLE1BQU1PLG1CQUFtQjtRQUN2QixNQUFNTCxXQUFXSCxlQUFlRTtJQUNsQztJQUVBZCxnREFBU0EsQ0FBQztRQUNSb0I7SUFDRixHQUFHO1FBQUNYO0tBQVU7SUFFZFQsZ0RBQVNBLENBQUM7UUFDUixJQUFJLElBQTJCcUIsRUFBRTtZQUMvQlgsYUFBYU87UUFDZjtJQUNGLEdBQUc7UUFBQ1I7S0FBVTtJQUVkVCxnREFBU0EsQ0FBQztRQUNSZ0Isb0JBQ0dNLElBQUksQ0FBQyxDQUFDQztZQUNMLElBQUlBLFdBQVdBLFFBQVFDLElBQUksRUFBRTtnQkFDM0JoQixnQkFBZ0JlLFFBQVFDLElBQUk7Z0JBQzVCbEIsdUJBQXVCaUIsUUFBUUMsSUFBSTtZQUNyQztRQUNGLEdBQ0NDLEtBQUssQ0FBQyxDQUFDQztZQUNOQyxRQUFRQyxLQUFLLENBQUMsMkNBQTJDRjtRQUN6RCwrQ0FBK0M7UUFDakQ7SUFDSixHQUFHO1FBQUNuQjtRQUFjRDtLQUF1QjtJQUV6QyxtQkFBbUI7SUFDbkJOLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSWEsVUFBVTtZQUNaLDJEQUEyRDtZQUMzRCxJQUFJLG1CQUFtQmdCLFdBQVc7Z0JBQ2hDQSxVQUFVQyxhQUFhLENBQ3BCQyxRQUFRLENBQUMsNkJBQ1RULElBQUksQ0FBQyxDQUFDVTtvQkFDTEwsUUFBUU0sSUFBSSxDQUNWLHVEQUNBRCxhQUFhRSxLQUFLO2dCQUV0QixHQUNDVCxLQUFLLENBQUMsQ0FBQ0M7b0JBQ05DLFFBQVFDLEtBQUssQ0FBQyx3Q0FBd0NGO2dCQUN4RDtZQUNKO1FBQ0Y7SUFDRixHQUFHO1FBQUNiO0tBQVM7SUFFYiw4Q0FBOEM7SUFDOUMscUJBQU87a0JBQUdSOztBQUNaO0FBRUEsaUVBQWVELHNCQUFzQkEsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Vicm9rZXIvLi9zcmMvY29tcG9uZW50cy93cmFwcGVyL1B1c2hOb3RpZmljYXRpb25MYXlvdXQuanN4PzEyZjciXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5pbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IEZpcmViYXNlRGF0YSBmcm9tIFwiQC91dGlscy9GaXJlYmFzZVwiO1xuaW1wb3J0IHsgdXNlU2VsZWN0b3IgfSBmcm9tIFwicmVhY3QtcmVkdXhcIjtcblxuY29uc3QgUHVzaE5vdGlmaWNhdGlvbkxheW91dCA9ICh7IGNoaWxkcmVuLCBvbk5vdGlmaWNhdGlvblJlY2VpdmVkIH0pID0+IHtcbiAgY29uc3QgW25vdGlmaWNhdGlvbiwgc2V0Tm90aWZpY2F0aW9uXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbdXNlclRva2VuLCBzZXRVc2VyVG9rZW5dID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtpc1Rva2VuRm91bmQsIHNldFRva2VuRm91bmRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZmNtVG9rZW4sIHNldEZjbVRva2VuXSA9IHVzZVN0YXRlKFwiXCIpO1xuICBjb25zdCB7IGZldGNoVG9rZW4sIG9uTWVzc2FnZUxpc3RlbmVyIH0gPSBGaXJlYmFzZURhdGEoKTtcblxuICBjb25zdCBmY21Ub2tlbkZyb21SZWR1eCA9IHVzZVNlbGVjdG9yKChzdGF0ZSkgPT4gc3RhdGUuV2ViU2V0dGluZz8uZmNtVG9rZW4pO1xuXG4gIGNvbnN0IGhhbmRsZUZldGNoVG9rZW4gPSBhc3luYyAoKSA9PiB7XG4gICAgYXdhaXQgZmV0Y2hUb2tlbihzZXRUb2tlbkZvdW5kLCBzZXRGY21Ub2tlbik7XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBoYW5kbGVGZXRjaFRva2VuKCk7XG4gIH0sIFt1c2VyVG9rZW5dKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHNldFVzZXJUb2tlbihmY21Ub2tlbkZyb21SZWR1eCk7XG4gICAgfVxuICB9LCBbdXNlclRva2VuXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBvbk1lc3NhZ2VMaXN0ZW5lcigpXG4gICAgICAudGhlbigocGF5bG9hZCkgPT4ge1xuICAgICAgICBpZiAocGF5bG9hZCAmJiBwYXlsb2FkLmRhdGEpIHtcbiAgICAgICAgICBzZXROb3RpZmljYXRpb24ocGF5bG9hZC5kYXRhKTtcbiAgICAgICAgICBvbk5vdGlmaWNhdGlvblJlY2VpdmVkKHBheWxvYWQuZGF0YSk7XG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgICAuY2F0Y2goKGVycikgPT4ge1xuICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyb3IgaGFuZGxpbmcgZm9yZWdyb3VuZCBub3RpZmljYXRpb246XCIsIGVycik7XG4gICAgICAgIC8vIHRvYXN0LmVycm9yKCdFcnJvciBoYW5kbGluZyBub3RpZmljYXRpb24uJyk7XG4gICAgICB9KTtcbiAgfSwgW25vdGlmaWNhdGlvbiwgb25Ob3RpZmljYXRpb25SZWNlaXZlZF0pO1xuXG4gIC8vIC8gc2VydmljZSB3b3JrZXJcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZmNtVG9rZW4pIHtcbiAgICAgIC8vIE9ubHkgcmVnaXN0ZXIgdGhlIHNlcnZpY2Ugd29ya2VyIGlmIGZjbVRva2VuIGlzIG5vdCBudWxsXG4gICAgICBpZiAoXCJzZXJ2aWNlV29ya2VyXCIgaW4gbmF2aWdhdG9yKSB7XG4gICAgICAgIG5hdmlnYXRvci5zZXJ2aWNlV29ya2VyXG4gICAgICAgICAgLnJlZ2lzdGVyKFwiL2ZpcmViYXNlLW1lc3NhZ2luZy1zdy5qc1wiKVxuICAgICAgICAgIC50aGVuKChyZWdpc3RyYXRpb24pID0+IHtcbiAgICAgICAgICAgIGNvbnNvbGUuaW5mbyhcbiAgICAgICAgICAgICAgXCJTZXJ2aWNlIFdvcmtlciByZWdpc3RyYXRpb24gc3VjY2Vzc2Z1bCB3aXRoIHNjb3BlOiBcIixcbiAgICAgICAgICAgICAgcmVnaXN0cmF0aW9uLnNjb3BlLFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9KVxuICAgICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiU2VydmljZSBXb3JrZXIgcmVnaXN0cmF0aW9uIGZhaWxlZDogXCIsIGVycik7XG4gICAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbZmNtVG9rZW5dKTtcblxuICAvLyBTaW1wbHkgcmVuZGVyIGNoaWxkcmVuIHdpdGhvdXQgbW9kaWZpY2F0aW9uXG4gIHJldHVybiA8PntjaGlsZHJlbn08Lz47XG59O1xuXG5leHBvcnQgZGVmYXVsdCBQdXNoTm90aWZpY2F0aW9uTGF5b3V0O1xuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJGaXJlYmFzZURhdGEiLCJ1c2VTZWxlY3RvciIsIlB1c2hOb3RpZmljYXRpb25MYXlvdXQiLCJjaGlsZHJlbiIsIm9uTm90aWZpY2F0aW9uUmVjZWl2ZWQiLCJub3RpZmljYXRpb24iLCJzZXROb3RpZmljYXRpb24iLCJ1c2VyVG9rZW4iLCJzZXRVc2VyVG9rZW4iLCJpc1Rva2VuRm91bmQiLCJzZXRUb2tlbkZvdW5kIiwiZmNtVG9rZW4iLCJzZXRGY21Ub2tlbiIsImZldGNoVG9rZW4iLCJvbk1lc3NhZ2VMaXN0ZW5lciIsImZjbVRva2VuRnJvbVJlZHV4Iiwic3RhdGUiLCJXZWJTZXR0aW5nIiwiaGFuZGxlRmV0Y2hUb2tlbiIsInVuZGVmaW5lZCIsInRoZW4iLCJwYXlsb2FkIiwiZGF0YSIsImNhdGNoIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwibmF2aWdhdG9yIiwic2VydmljZVdvcmtlciIsInJlZ2lzdGVyIiwicmVnaXN0cmF0aW9uIiwiaW5mbyIsInNjb3BlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/components/wrapper/PushNotificationLayout.jsx\n"); /***/ }) }; ;