// import io from 'socket.io-client';

// export default function createWebSocket(url, token, onMessageCallback) {
//     const socket = io(url, {
//         auth: {
//             token: "123"
//           },
//         //withCredentials: true,
//     });

//     socket.on('message', (message) => {
//         console.log('Получено сообщение:', message);
//       });
    
//     function sendMessage(message) {
//         socket.emit('message', message);
//       }
    
//     return socket;
// }

// export default function createWebSocket(url, token , onMessageCallback) {

//     const socket = new WebSocket(url, {
//         headers:{ Authorization: token }
//     })
  
//     socket.addEventListener('message', (event) => {
//       const jsonData = JSON.parse(event.data);
//       onMessageCallback(jsonData);
//       //console.log(jsonData)
//     });
  
//     return socket;
//   }

// import SockJS from 'sockjs-client';

// export default function createWebSocket(url,token , onMessageCallback) {
//     const sock = new SockJS(url, null, {
//         headers: {
//             'Authorization': token
//         }
//     });

//     //socket.onmessage = (event) => {
//     //    const jsonData = JSON.parse(event.data);
//     //   onMessageCallback(jsonData);
//     //    //console.log(jsonData)
//     //};

//     sock.onopen = function() {
//         console.log('open');
//         sock.send('test');
//     };

//     sock.onmessage = function(e) {
//         console.log('message', e.data);
//         sock.close();
//     };
   
//     sock.onclose = function() {
//         console.log('close');
//     };

//     return sock;
// }

export default function createWebSocket(url, token, onMessageCallback) {
    token = token.split(" ")[1]
    //console.log(token)
    const socket = new WebSocket(url, [token])
  
    socket.addEventListener('message', (event) => {
      const jsonData = JSON.parse(event.data);
      onMessageCallback(jsonData);
      //console.log(jsonData)S
    });

    socket.onopen = (event) => {
        console.log('WebSocket is open now.');
    };

    socket.addEventListener('close', (event) =>{
        console.log(event)
    })
    
    return socket;
  }