import type { ViteDevServer } from 'vite'; import { Server } from 'socket.io'; import { getUserBadges } from '$lib/Database/userBadges'; import { userIdentity } from '$lib/Data/AniList/identity'; export const webSocketServer = { name: 'webSocketServer', configureServer(server: ViteDevServer) { if (!server.httpServer) return; const io = new Server(server.httpServer); io.on('connection', (socket) => { socket.on('badges', async (data) => { userIdentity(data).then((identity) => { socket.emit('badges', getUserBadges(identity.id)); }); }); }); } };