Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 8s
22 lines
23 KiB
JavaScript
22 lines
23 KiB
JavaScript
"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/).
|
|
*/
|
|
self["webpackHotUpdate_N_E"]("app/dashboard/page",{
|
|
|
|
/***/ "(app-pages-browser)/./src/hooks/useSocket.ts":
|
|
/*!********************************!*\
|
|
!*** ./src/hooks/useSocket.ts ***!
|
|
\********************************/
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useSocket: function() { return /* binding */ useSocket; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var socket_io_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! socket.io-client */ \"(app-pages-browser)/./node_modules/socket.io-client/build/esm/index.js\");\n\n\nconst SOCKET_URL = \"http://192.168.1.131:4000\" || 0;\nconst useSocket = ()=>{\n const [socket, setSocket] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [gameState, setGameState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null);\n const [isConnected, setIsConnected] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n const [roomsList, setRoomsList] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n const socketInstance = (0,socket_io_client__WEBPACK_IMPORTED_MODULE_1__.io)(SOCKET_URL);\n socketInstance.on(\"connect\", ()=>{\n console.log(\"Conectado al servidor\");\n setIsConnected(true);\n });\n socketInstance.on(\"disconnect\", ()=>{\n console.log(\"Desconectado del servidor\");\n setIsConnected(false);\n });\n socketInstance.on(\"game_state\", (newState)=>{\n console.log(\"Nuevo estado del juego:\", newState);\n setGameState(newState);\n });\n socketInstance.on(\"rooms_list\", (rooms)=>{\n console.log(\"Lista de salas actualizada:\", rooms);\n setRoomsList(rooms);\n });\n // Manejar propio unirse a partida\n socketInstance.on(\"game_joined\", (param)=>{\n let { state } = param;\n setGameState(state);\n });\n socketInstance.on(\"error\", (msg)=>{\n alert(msg);\n });\n // Manejar finalización de partida por el host\n socketInstance.on(\"game_finalized\", ()=>{\n console.log(\"La partida ha sido finalizada por el host\");\n setGameState(null);\n });\n // Manejar cuando un jugador abandona la partida\n socketInstance.on(\"player_left_game\", (param)=>{\n let { playerName } = param;\n console.log(\"\".concat(playerName, \" ha abandonado la partida\"));\n });\n setSocket(socketInstance);\n return ()=>{\n socketInstance.disconnect();\n };\n }, []);\n const actions = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(()=>({\n createGame: (hostName, maxPlayers, password)=>{\n socket === null || socket === void 0 ? void 0 : socket.emit(\"create_game\", {\n hostName,\n maxPlayers,\n password\n });\n },\n joinGame: (roomId, playerName, password)=>{\n socket === null || socket === void 0 ? void 0 : socket.emit(\"join_game\", {\n roomId,\n playerName,\n password\n });\n },\n refreshRooms: ()=>{\n socket === null || socket === void 0 ? void 0 : socket.emit(\"get_rooms\");\n },\n startGame: ()=>{\n socket === null || socket === void 0 ? void 0 : socket.emit(\"start_game\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId\n });\n },\n proposeTeam: (teamIds)=>{\n socket === null || socket === void 0 ? void 0 : socket.emit(\"propose_team\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId,\n teamIds\n });\n },\n voteTeam: (approve)=>{\n socket === null || socket === void 0 ? void 0 : socket.emit(\"vote_team\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId,\n approve\n });\n },\n voteMission: (success)=>{\n socket === null || socket === void 0 ? void 0 : socket.emit(\"vote_mission\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId,\n success\n });\n },\n voteLeader: (approve)=>socket === null || socket === void 0 ? void 0 : socket.emit(\"vote_leader\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId,\n approve\n }),\n assassinKill: (targetId)=>{\n socket === null || socket === void 0 ? void 0 : socket.emit(\"assassin_kill\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId,\n targetId\n });\n },\n leaveGame: ()=>{\n socket === null || socket === void 0 ? void 0 : socket.emit(\"leave_game\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId\n });\n },\n reconnectSession: (sessionData)=>{\n socket === null || socket === void 0 ? void 0 : socket.emit(\"reconnect_session\", sessionData);\n },\n finishIntro: ()=>socket === null || socket === void 0 ? void 0 : socket.emit(\"finish_intro\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId\n }),\n finishReveal: ()=>socket === null || socket === void 0 ? void 0 : socket.emit(\"finish_reveal\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId\n }),\n finishRollCall: ()=>socket === null || socket === void 0 ? void 0 : socket.emit(\"finish_roll_call\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId\n }),\n finishMissionReveal: ()=>socket === null || socket === void 0 ? void 0 : socket.emit(\"finish_reveal\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId\n }),\n finishMissionResult: ()=>socket === null || socket === void 0 ? void 0 : socket.emit(\"finish_mission_result\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId\n }),\n restartGame: ()=>socket === null || socket === void 0 ? void 0 : socket.emit(\"restart_game\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId\n }),\n finalizeGame: ()=>socket === null || socket === void 0 ? void 0 : socket.emit(\"finalize_game\", {\n roomId: gameState === null || gameState === void 0 ? void 0 : gameState.roomId\n })\n }), [\n socket,\n gameState === null || gameState === void 0 ? void 0 : gameState.roomId\n ]);\n return {\n socket,\n isConnected,\n gameState,\n roomsList,\n actions\n };\n};\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9ob29rcy91c2VTb2NrZXQudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNxRDtBQUNQO0FBRzlDLE1BQU1JLGFBQWFDLDJCQUErQixJQUFJO0FBRS9DLE1BQU1HLFlBQVk7SUFDckIsTUFBTSxDQUFDQyxRQUFRQyxVQUFVLEdBQUdULCtDQUFRQSxDQUFnQjtJQUNwRCxNQUFNLENBQUNVLFdBQVdDLGFBQWEsR0FBR1gsK0NBQVFBLENBQW1CO0lBQzdELE1BQU0sQ0FBQ1ksYUFBYUMsZUFBZSxHQUFHYiwrQ0FBUUEsQ0FBQztJQUMvQyxNQUFNLENBQUNjLFdBQVdDLGFBQWEsR0FBR2YsK0NBQVFBLENBQVEsRUFBRTtJQUVwREQsZ0RBQVNBLENBQUM7UUFDTixNQUFNaUIsaUJBQWlCZCxvREFBRUEsQ0FBQ0M7UUFFMUJhLGVBQWVDLEVBQUUsQ0FBQyxXQUFXO1lBQ3pCQyxRQUFRQyxHQUFHLENBQUM7WUFDWk4sZUFBZTtRQUNuQjtRQUVBRyxlQUFlQyxFQUFFLENBQUMsY0FBYztZQUM1QkMsUUFBUUMsR0FBRyxDQUFDO1lBQ1pOLGVBQWU7UUFDbkI7UUFFQUcsZUFBZUMsRUFBRSxDQUFDLGNBQWMsQ0FBQ0c7WUFDN0JGLFFBQVFDLEdBQUcsQ0FBQywyQkFBMkJDO1lBQ3ZDVCxhQUFhUztRQUNqQjtRQUVBSixlQUFlQyxFQUFFLENBQUMsY0FBYyxDQUFDSTtZQUM3QkgsUUFBUUMsR0FBRyxDQUFDLCtCQUErQkU7WUFDM0NOLGFBQWFNO1FBQ2pCO1FBRUEsa0NBQWtDO1FBQ2xDTCxlQUFlQyxFQUFFLENBQUMsZUFBZTtnQkFBQyxFQUFFSyxLQUFLLEVBQUU7WUFDdkNYLGFBQWFXO1FBQ2pCO1FBRUFOLGVBQWVDLEVBQUUsQ0FBQyxTQUFTLENBQUNNO1lBQ3hCQyxNQUFNRDtRQUNWO1FBRUEsOENBQThDO1FBQzlDUCxlQUFlQyxFQUFFLENBQUMsa0JBQWtCO1lBQ2hDQyxRQUFRQyxHQUFHLENBQUM7WUFDWlIsYUFBYTtRQUNq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LE1BQU0sRUFBRXhCLHNCQUFBQSxnQ0FBQUEsVUFBV3dCLE1BQU07Z0JBQUM7WUFDckZtQixxQkFBcUIsSUFBTTdDLG1CQUFBQSw2QkFBQUEsT0FBUXdCLElBQUksQ0FBQyx5QkFBeUI7b0JBQUVFLE1BQU0sRUFBRXhCLHNCQUFBQSxnQ0FBQUEsVUFBV3dCLE1BQU07Z0JBQUM7WUFDN0ZvQixhQUFhLElBQU05QyxtQkFBQUEsNkJBQUFBLE9BQVF3QixJQUFJLENBQUMsZ0JBQWdCO29CQUFFRSxNQUFNLEVBQUV4QixzQkFBQUEsZ0NBQUFBLFVBQVd3QixNQUFNO2dCQUFDO1lBQzVFcUIsY0FBYyxJQUFNL0MsbUJBQUFBLDZCQUFBQSxPQUFRd0IsSUFBSSxDQUFDLGlCQUFpQjtvQkFBRUUsTUFBTSxFQUFFeEIsc0JBQUFBLGdDQUFBQSxVQUFXd0IsTUFBTTtnQkFBQztRQUNsRixJQUFJO1FBQUMxQjtRQUFRRSxzQkFBQUEsZ0NBQUFBLFVBQVd3QixNQUFNO0tBQUM7SUFFL0IsT0FBTztRQUNIMUI7UUFDQUk7UUFDQUY7UUFDQUk7UUFDQWE7SUFDSjtBQUNKLEVBQUUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2hvb2tzL3VzZVNvY2tldC50cz8wNDY5Il0sInNvdXJjZXNDb250ZW50IjpbIlxuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSwgdXNlTWVtbyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGlvLCBTb2NrZXQgfSBmcm9tICdzb2NrZXQuaW8tY2xpZW50JztcbmltcG9ydCB7IEdhbWVTdGF0ZSwgUGxheWVyIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL3R5cGVzJztcblxuY29uc3QgU09DS0VUX1VSTCA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0FQSV9VUkwgfHwgJ2h0dHA6Ly9sb2NhbGhvc3Q6NDAwMCc7XG5cbmV4cG9ydCBjb25zdCB1c2VTb2NrZXQgPSAoKSA9PiB7XG4gICAgY29uc3QgW3NvY2tldCwgc2V0U29ja2V0XSA9IHVzZVN0YXRlPFNvY2tldCB8IG51bGw+KG51bGwpO1xuICAgIGNvbnN0IFtnYW1lU3RhdGUsIHNldEdhbWVTdGF0ZV0gPSB1c2VTdGF0ZTxHYW1lU3RhdGUgfCBudWxsPihudWxsKTtcbiAgICBjb25zdCBbaXNDb25uZWN0ZWQsIHNldElzQ29ubmVjdGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgICBjb25zdCBbcm9vbXNMaXN0LCBzZXRSb29tc0xpc3RdID0gdXNlU3RhdGU8YW55W10+KFtdKTtcblxuICAgIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgICAgIGNvbnN0IHNvY2tldEluc3RhbmNlID0gaW8oU09DS0VUX1VSTCk7XG5cbiAgICAgICAgc29ja2V0SW5zdGFuY2Uub24oJ2Nvbm5lY3QnLCAoKSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnQ29uZWN0YWRvIGFsIHNlcnZpZG9yJyk7XG4gICAgICAgICAgICBzZXRJc0Nvbm5lY3RlZCh0cnVlKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgc29ja2V0SW5zdGFuY2Uub24oJ2Rpc2Nvbm5lY3QnLCAoKSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnRGVzY29uZWN0YWRvIGRlbCBzZXJ2aWRvcicpO1xuICAgICAgICAgICAgc2V0SXNDb25uZWN0ZWQoZmFsc2UpO1xuICAgICAgICB9KTtcblxuICAgICAgICBzb2NrZXRJbnN0YW5jZS5vbignZ2FtZV9zdGF0ZScsIChuZXdTdGF0ZTogR2FtZVN0YXRlKSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnTnVldm8gZXN0YWRvIGRlbCBqdWVnbzonLCBuZXdTdGF0ZSk7XG4gICAgICAgICAgICBzZXRHYW1lU3RhdGUobmV3U3RhdGUpO1xuICAgICAgICB9KTtcblxuICAgICAgICBzb2NrZXRJbnN0YW5jZS5vbigncm9vbXNfbGlzdCcsIChyb29tczogYW55W10pID0+IHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdMaXN0YSBkZSBzYWxhcyBhY3R1YWxpemFkYTonLCByb29tcyk7XG4gICAgICAgICAgICBzZXRSb29tc0xpc3Qocm9vbXMpO1xuICAgICAgICB9KTtcblxuICAgICAgICAvLyBNYW5lamFyIHByb3BpbyB1bmlyc2UgYSBwYXJ0aWRhXG4gICAgICAgIHNvY2tldEluc3RhbmNlLm9uKCdnYW1lX2pvaW5lZCcsICh7IHN0YXRlIH0pID0+IHtcbiAgICAgICAgICAgIHNldEdhbWVTdGF0ZShzdGF0ZSk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHNvY2tldEluc3RhbmNlLm9uKCdlcnJvcicsIChtc2c6IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgYWxlcnQobXNnKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8gTWFuZWphciBmaW5hbGl6YWNpw7NuIGRlIHBhcnRpZGEgcG9yIGVsIGhvc3RcbiAgICAgICAgc29ja2V0SW5zdGFuY2Uub24oJ2dhbWVfZmluYWxpemVkJywgKCkgPT4ge1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ0xhIHBhcnRpZGEgaGEgc2lkbyBmaW5hbGl6YWRhIHBvciBlbCBob3N0Jyk7XG4gICAgICAgICAgICBzZXRHYW1lU3RhdGUobnVsbCk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIE1hbmVqYXIgY3VhbmRvIHVuIGp1Z2Fkb3IgYWJhbmRvbmEgbGEgcGFydGlkYVxuICAgICAgICBzb2NrZXRJbnN0YW5jZS5vbigncGxheWVyX2xlZnRfZ2FtZScsICh7IHBsYXllck5hbWUgfTogeyBwbGF5ZXJOYW1lOiBzdHJpbmcgfSkgPT4ge1xuICAgICAgICAgICAgY29uc29sZS5sb2coYCR7cGxheWVyTmFtZX0gaGEgYWJhbmRvbmFkbyBsYSBwYXJ0aWRhYCk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHNldFNvY2tldChzb2NrZXRJbnN0YW5jZSk7XG5cbiAgICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgICAgIHNvY2tldEluc3RhbmNlLmRpc2Nvbm5lY3QoKTtcbiAgICAgICAgfTtcbiAgICB9LCBbXSk7XG5cbiAgICBjb25zdCBhY3Rpb25zID0gdXNlTWVtbygoKSA9PiAoe1xuICAgICAgICBjcmVhdGVHYW1lOiAoaG9zdE5hbWU6IHN0cmluZywgbWF4UGxheWVyczogbnVtYmVyLCBwYXNzd29yZD86IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgc29ja2V0Py5lbWl0KCdjcmVhdGVfZ2FtZScsIHsgaG9zdE5hbWUsIG1heFBsYXllcnMsIHBhc3N3b3JkIH0pO1xuICAgICAgICB9LFxuICAgICAgICBqb2luR2FtZTogKHJvb21JZDogc3RyaW5nLCBwbGF5ZXJOYW1lOiBzdHJpbmcsIHBhc3N3b3JkPzogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICBzb2NrZXQ/LmVtaXQoJ2pvaW5fZ2FtZScsIHsgcm9vbUlkLCBwbGF5ZXJOYW1lLCBwYXNzd29yZCB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVmcmVzaFJvb21zOiAoKSA9PiB7XG4gICAgICAgICAgICBzb2NrZXQ/LmVtaXQoJ2dldF9yb29tcycpO1xuICAgICAgICB9LFxuICAgICAgICBzdGFydEdhbWU6ICgpID0+IHtcbiAgICAgICAgICAgIHNvY2tldD8uZW1pdCgnc3RhcnRfZ2FtZScsIHsgcm9vbUlkOiBnYW1lU3RhdGU/LnJvb21JZCB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgcHJvcG9zZVRlYW06ICh0ZWFtSWRzOiBzdHJpbmdbXSkgPT4ge1xuICAgICAgICAgICAgc29ja2V0Py5lbWl0KCdwcm9wb3NlX3RlYW0nLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQsIHRlYW1JZHMgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHZvdGVUZWFtOiAoYXBwcm92ZTogYm9vbGVhbikgPT4ge1xuICAgICAgICAgICAgc29ja2V0Py5lbWl0KCd2b3RlX3RlYW0nLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQsIGFwcHJvdmUgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHZvdGVNaXNzaW9uOiAoc3VjY2VzczogYm9vbGVhbikgPT4ge1xuICAgICAgICAgICAgc29ja2V0Py5lbWl0KCd2b3RlX21pc3Npb24nLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQsIHN1Y2Nlc3MgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHZvdGVMZWFkZXI6IChhcHByb3ZlOiBib29sZWFuKSA9PiBzb2NrZXQ/LmVtaXQoJ3ZvdGVfbGVhZGVyJywgeyByb29tSWQ6IGdhbWVTdGF0ZT8ucm9vbUlkLCBhcHByb3ZlIH0pLFxuICAgICAgICBhc3Nhc3NpbktpbGw6ICh0YXJnZXRJZDogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICBzb2NrZXQ/LmVtaXQoJ2Fzc2Fzc2luX2tpbGwnLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQsIHRhcmdldElkIH0pO1xuICAgICAgICB9LFxuICAgICAgICBsZWF2ZUdhbWU6ICgpID0+IHtcbiAgICAgICAgICAgIHNvY2tldD8uZW1pdCgnbGVhdmVfZ2FtZScsIHsgcm9vbUlkOiBnYW1lU3RhdGU/LnJvb21JZCB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVjb25uZWN0U2Vzc2lvbjogKHNlc3Npb25EYXRhOiB7IHBsYXllck5hbWU6IHN0cmluZzsgcm9vbUlkPzogc3RyaW5nIH0pID0+IHtcbiAgICAgICAgICAgIHNvY2tldD8uZW1pdCgncmVjb25uZWN0X3Nlc3Npb24nLCBzZXNzaW9uRGF0YSk7XG4gICAgICAgIH0sXG4gICAgICAgIGZpbmlzaEludHJvOiAoKSA9PiBzb2NrZXQ/LmVtaXQoJ2ZpbmlzaF9pbnRybycsIHsgcm9vbUlkOiBnYW1lU3RhdGU/LnJvb21JZCB9KSxcbiAgICAgICAgZmluaXNoUmV2ZWFsOiAoKSA9PiBzb2NrZXQ/LmVtaXQoJ2ZpbmlzaF9yZXZlYWwnLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQgfSksXG4gICAgICAgIGZpbmlzaFJvbGxDYWxsOiAoKSA9PiBzb2NrZXQ/LmVtaXQoJ2ZpbmlzaF9yb2xsX2NhbGwnLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQgfSksXG4gICAgICAgIGZpbmlzaE1pc3Npb25SZXZlYWw6ICgpID0+IHNvY2tldD8uZW1pdCgnZmluaXNoX3JldmVhbCcsIHsgcm9vbUlkOiBnYW1lU3RhdGU/LnJvb21JZCB9KSxcbiAgICAgICAgZmluaXNoTWlzc2lvblJlc3VsdDogKCkgPT4gc29ja2V0Py5lbWl0KCdmaW5pc2hfbWlzc2lvbl9yZXN1bHQnLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQgfSksXG4gICAgICAgIHJlc3RhcnRHYW1lOiAoKSA9PiBzb2NrZXQ/LmVtaXQoJ3Jlc3RhcnRfZ2FtZScsIHsgcm9vbUlkOiBnYW1lU3RhdGU/LnJvb21JZCB9KSxcbiAgICAgICAgZmluYWxpemVHYW1lOiAoKSA9PiBzb2NrZXQ/LmVtaXQoJ2ZpbmFsaXplX2dhbWUnLCB7IHJvb21JZDogZ2FtZVN0YXRlPy5yb29tSWQgfSlcbiAgICB9KSwgW3NvY2tldCwgZ2FtZVN0YXRlPy5yb29tSWRdKTtcblxuICAgIHJldHVybiB7XG4gICAgICAgIHNvY2tldCxcbiAgICAgICAgaXNDb25uZWN0ZWQsXG4gICAgICAgIGdhbWVTdGF0ZSxcbiAgICAgICAgcm9vbXNMaXN0LFxuICAgICAgICBhY3Rpb25zXG4gICAgfTtcbn07XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJ1c2VNZW1vIiwiaW8iLCJTT0NLRVRfVVJMIiwicHJvY2VzcyIsImVudiIsIk5FWFRfUFVCTElDX0FQSV9VUkwiLCJ1c2VTb2NrZXQiLCJzb2NrZXQiLCJzZXRTb2NrZXQiLCJnYW1lU3RhdGUiLCJzZXRHYW1lU3RhdGUiLCJpc0Nvbm5lY3RlZCIsInNldElzQ29ubmVjdGVkIiwicm9vbXNMaXN0Iiwic2V0Um9vbXNMaXN0Iiwic29ja2V0SW5zdGFuY2UiLCJvbiIsImNvbnNvbGUiLCJsb2ciLCJuZXdTdGF0ZSIsInJvb21zIiwic3RhdGUiLCJtc2ciLCJhbGVydCIsInBsYXllck5hbWUiLCJkaXNjb25uZWN0IiwiYWN0aW9ucyIsImNyZWF0ZUdhbWUiLCJob3N0TmFtZSIsIm1heFBsYXllcnMiLCJwYXNzd29yZCIsImVtaXQiLCJqb2luR2FtZSIsInJvb21JZCIsInJlZnJlc2hSb29tcyIsInN0YXJ0R2FtZSIsInByb3Bvc2VUZWFtIiwidGVhbUlkcyIsInZvdGVUZWFtIiwiYXBwcm92ZSIsInZvdGVNaXNzaW9uIiwic3VjY2VzcyIsInZvdGVMZWFkZXIiLCJhc3Nhc3NpbktpbGwiLCJ0YXJnZXRJZCIsImxlYXZlR2FtZSIsInJlY29ubmVjdFNlc3Npb24iLCJzZXNzaW9uRGF0YSIsImZpbmlzaEludHJvIiwiZmluaXNoUmV2ZWFsIiwiZmluaXNoUm9sbENhbGwiLCJmaW5pc2hNaXNzaW9uUmV2ZWFsIiwiZmluaXNoTWlzc2lvblJlc3VsdCIsInJlc3RhcnRHYW1lIiwiZmluYWxpemVHYW1lIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/hooks/useSocket.ts\n"));
|
|
|
|
/***/ })
|
|
|
|
}); |