mirror of
https://github.com/SoPat712/allstarr.git
synced 2026-02-10 07:58:39 -05:00
51 lines
1.8 KiB
HTML
51 lines
1.8 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>WebSocket Test</title>
|
|
</head>
|
|
<body>
|
|
<h1>Jellyfin WebSocket Test</h1>
|
|
<div id="status">Connecting...</div>
|
|
<div id="messages"></div>
|
|
|
|
<script>
|
|
// Replace with your actual token and device ID
|
|
const token = "4d19e81402394d40a7e787222606b3c2";
|
|
const deviceId = "test-device-123";
|
|
|
|
// Connect to your proxy
|
|
const wsUrl = `ws://jfm.joshpatra.me/socket?api_key=${token}&deviceId=${deviceId}`;
|
|
|
|
console.log("Connecting to:", wsUrl);
|
|
document.getElementById('status').textContent = `Connecting to: ${wsUrl}`;
|
|
|
|
const ws = new WebSocket(wsUrl);
|
|
|
|
ws.onopen = () => {
|
|
console.log("✓ WebSocket connected!");
|
|
document.getElementById('status').textContent = "✓ Connected!";
|
|
document.getElementById('status').style.color = "green";
|
|
};
|
|
|
|
ws.onmessage = (event) => {
|
|
console.log("Message received:", event.data);
|
|
const msgDiv = document.createElement('div');
|
|
msgDiv.textContent = `[${new Date().toLocaleTimeString()}] ${event.data}`;
|
|
document.getElementById('messages').appendChild(msgDiv);
|
|
};
|
|
|
|
ws.onerror = (error) => {
|
|
console.error("WebSocket error:", error);
|
|
document.getElementById('status').textContent = "✗ Error!";
|
|
document.getElementById('status').style.color = "red";
|
|
};
|
|
|
|
ws.onclose = (event) => {
|
|
console.log("WebSocket closed:", event.code, event.reason);
|
|
document.getElementById('status').textContent = `✗ Closed (${event.code})`;
|
|
document.getElementById('status').style.color = "orange";
|
|
};
|
|
</script>
|
|
</body>
|
|
</html>
|