Files
svelte-mud/src/routes/api/mud-ws/+server.ts
T
2025-04-21 14:12:36 +02:00

28 lines
1009 B
TypeScript

import { error } from '@sveltejs/kit';
import type { RequestHandler } from './$types';
// WebSocket server for MUD connections
export const GET: RequestHandler = async ({ request, url }) => {
const host = url.searchParams.get('host');
const port = url.searchParams.get('port');
const useSSL = url.searchParams.get('useSSL') === 'true';
if (!host || !port) {
throw error(400, 'Missing host or port parameters');
}
// In a real implementation, we would establish a WebSocket proxy to the MUD server
// Since SvelteKit server endpoints don't natively support WebSockets,
// this endpoint would be used to create a connection in a dedicated WebSocket server
// Use proper response status and headers for WebSocket upgrade
return new Response(null, {
status: 101,
headers: {
'Connection': 'Upgrade',
'Upgrade': 'websocket',
'Sec-WebSocket-Accept': 'placeholder-for-real-implementation' // In a real implementation, this would be calculated
}
});
};