export {}; /* import { SocketEventName,SocketUser } from "./types"; import socketIOClient from "socket.io-client"; const socketClient = socketIOClient(); interface EmitterCallback {(data:T):void;} interface WrappedClientSocket { emit:(data: T) => SocketIOClient.Socket; on:(callback:EmitterCallback) => SocketIOClient.Emitter; off:(callback:EmitterCallback) => SocketIOClient.Emitter; } const createSocket = (name:SocketEventName):WrappedClientSocket => { return { emit:(data) => socketClient.emit(name,data), on:(callback) => socketClient.on(name,callback), off:(callback) => socketClient.off(name,callback), }; }; const chatMessageEvent:WrappedClientSocket = createSocket("chat_message"); const SocketUserConnectedSocket:WrappedClientSocket = createSocket("user_connected"); const messageList = document.querySelector("#chatbox"); const messageInput = document.querySelector("#my-message"); const sendButton = document.querySelector("#send"); chatMessageEvent.on((message) => messageList.appendChild(`

${message}

` as any)); chatMessageEvent.off((message) => console.log(message)); chatMessageEvent.emit("Hey Doc!"); sendButton.addEventListener("click",() => chatMessageEvent.emit((messageInput as any).value)); */