Phil Astle
09/03/2021, 10:24 AMexport abstract class WebSocketClient {
private static _websocket: WebSocket;
public static Send(data: { message_kind: E_MessageKind, message_content: any}) {
console.log(JSON.stringify(process.env.WEB_SOCKET_URL), "WEB SOCKET URL");
try {
WebSocketClient._websocket = new WebSocket(process.env.WEB_SOCKET_URL || "");
WebSocketClient._websocket.onopen = () => {
console.log("WS OPEN");
WebSocketClient._websocket.send(JSON.stringify(data));
}
WebSocketClient._websocket.onclose = () => console.log("WS CLOSE");
WebSocketClient._websocket.onerror = () => console.log("WS ERROR");
WebSocketClient._websocket.onmessage = () => console.log("WS MESSAGE");
} catch (err) {
console.error(err);
throw err;
}
}
}
None of the console.logs ever get triggered and there's no exception thrown. There's also no console.log fired from my websocket stack when this call is made, though it is from an angular app and from wscat. Anyone got any ideas how to fix it? I've got no error to dig into so I'm getting close to hitting a dead end...Phil Astle
09/03/2021, 10:31 AMPhil Astle
09/03/2021, 10:57 AMexport abstract class OnlineBookingNotifier {
private static _webSocket: WebSocket;
public static async Send(data: { message_kind: E_MessageKind, message_content: any}) {
console.log(process.env.WEB_SOCKET_URL, "WEB SOCKET URL");
try {
OnlineBookingNotifier._webSocket = await OnlineBookingNotifier.Connect();
OnlineBookingNotifier._webSocket.send(JSON.stringify(data));
} catch (err) {
console.error(err);
throw err;
}
}
private static async Connect() : Promise<any> {
return new Promise((resolve, reject) => {
const websocket = new WebSocket(process.env.WEB_SOCKET_URL || "");
websocket.onopen = () => {
console.log("WS OPEN");
resolve(websocket);
};
websocket.onerror = (err) => {
reject(err);
}
})
}
}
I'll leave this here in case it helps anyone else though.Frank