16 lines
534 B
TypeScript
16 lines
534 B
TypeScript
import { building } from '$app/environment';
|
|
import { startupSocketIOServer } from '$lib/functions/websocketConfig';
|
|
import type { Handle } from '@sveltejs/kit';
|
|
import { Server as SocketIOServer } from 'socket.io';
|
|
|
|
let io: SocketIOServer | undefined;
|
|
export const handle = (async ({ event, resolve }) => {
|
|
if (!building) {
|
|
startupSocketIOServer(event.locals.httpServer);
|
|
event.locals.io = io;
|
|
}
|
|
return resolve(event, {
|
|
filterSerializedResponseHeaders: (name) => name === 'content-type',
|
|
});
|
|
}) satisfies Handle;
|