diff --git a/src/lib/hooks.server.ts b/src/lib/hooks.server.ts index f046d5a..55490b0 100644 --- a/src/lib/hooks.server.ts +++ b/src/lib/hooks.server.ts @@ -1,10 +1,11 @@ import { building } from '$app/environment'; import type { Handle } from '@sveltejs/kit'; import { Server as SocketIOServer } from 'socket.io'; +import type { HttpServer } from 'vite'; let io: SocketIOServer | undefined; -const startupSocketIOServer = (httpServer: never) => { +const startupSocketIOServer = (httpServer: HttpServer | null) => { if (io) return; console.log('[ws:kit] setup'); io = new SocketIOServer(httpServer); diff --git a/vite.config.ts b/vite.config.ts index ea7326c..6af1429 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,8 +1,8 @@ import { sveltekit } from '@sveltejs/kit/vite'; -import { defineConfig } from 'vite'; +import { defineConfig, type HttpServer } from 'vite'; import { Server as SocketIOServer } from 'socket.io'; -function setupSocketIOServer(httpServer: never) { +function setupSocketIOServer(httpServer: HttpServer | null) { if (!httpServer) { throw new Error('HTTP server is not available'); }