From 2ac499695aa89b68863c0e34c6237a833ec0e03b Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 29 Oct 2023 21:21:10 -0700 Subject: feat(badges): websocket loading --- src/lib/websocket.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/lib/websocket.ts (limited to 'src/lib') diff --git a/src/lib/websocket.ts b/src/lib/websocket.ts new file mode 100644 index 00000000..f78d3903 --- /dev/null +++ b/src/lib/websocket.ts @@ -0,0 +1,21 @@ +import type { ViteDevServer } from 'vite'; +import { Server } from 'socket.io'; +import { getUserBadges } from '$lib/userBadgesDatabase'; +import { userIdentity } from '$lib/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)); + }); + }); + }); + } +}; -- cgit v1.2.3