21 lines
672 B
JavaScript
21 lines
672 B
JavaScript
import React from 'react';
|
|
import socketio from "socket.io-client";
|
|
|
|
let socketUrl;
|
|
let socketPath;
|
|
if (process.env.NODE_ENV === 'development') {
|
|
socketUrl = `http://localhost:3001`;
|
|
socketPath = undefined;
|
|
} else {
|
|
socketUrl = `${window.location.host}`;
|
|
socketPath = `${window.location.pathname}socket.io`;
|
|
}
|
|
|
|
export const socket = socketio.connect(socketUrl, { path: socketPath, transports: ["websocket"] });
|
|
export const SocketContext = React.createContext();
|
|
|
|
// Konstanty websocket eventů, musí odpovídat těm na serveru!
|
|
export const EVENT_CONNECT = 'connect';
|
|
export const EVENT_DISCONNECT = 'disconnect';
|
|
export const EVENT_MESSAGE = 'message';
|