|
@@ -138,7 +138,6 @@ function connectWebSocket() {
|
|
|
const token = localStorage.getItem("token");
|
|
const token = localStorage.getItem("token");
|
|
|
if (!token) return;
|
|
if (!token) return;
|
|
|
const url = `${getWsUrl()}/chat?token=${encodeURIComponent(token)}&order_id=${props.orderId}`;
|
|
const url = `${getWsUrl()}/chat?token=${encodeURIComponent(token)}&order_id=${props.orderId}`;
|
|
|
- console.log("DEBUG: Connecting Order Chat WS to:", url);
|
|
|
|
|
ws = new WebSocket(url);
|
|
ws = new WebSocket(url);
|
|
|
|
|
|
|
|
ws.onopen = () => {
|
|
ws.onopen = () => {
|
|
@@ -148,7 +147,6 @@ function connectWebSocket() {
|
|
|
ws.onmessage = (event) => {
|
|
ws.onmessage = (event) => {
|
|
|
try {
|
|
try {
|
|
|
const msg = JSON.parse(event.data);
|
|
const msg = JSON.parse(event.data);
|
|
|
- console.log(`DEBUG: OrderChat WS message received for Order #${props.orderId}:`, msg);
|
|
|
|
|
|
|
|
|
|
if (msg.type === "presence") {
|
|
if (msg.type === "presence") {
|
|
|
const myRole = authStore.user?.role === 'admin' ? 'admin' : 'user';
|
|
const myRole = authStore.user?.role === 'admin' ? 'admin' : 'user';
|
|
@@ -191,14 +189,12 @@ function connectWebSocket() {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
ws.onclose = (event) => {
|
|
ws.onclose = (event) => {
|
|
|
- console.warn(`DEBUG: OrderChat WS closed for Order #${props.orderId}. Code: ${event.code}, Reason: ${event.reason}`);
|
|
|
|
|
wsConnected.value = false;
|
|
wsConnected.value = false;
|
|
|
// Auto-reconnect after 3 seconds
|
|
// Auto-reconnect after 3 seconds
|
|
|
reconnectTimer = setTimeout(() => connectWebSocket(), 3000);
|
|
reconnectTimer = setTimeout(() => connectWebSocket(), 3000);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
ws.onerror = (error) => {
|
|
ws.onerror = (error) => {
|
|
|
- console.error(`DEBUG: OrderChat WS error for Order #${props.orderId}:`, error);
|
|
|
|
|
ws?.close();
|
|
ws?.close();
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|