feat: push discover event to frontend

This commit is contained in:
wancat committed 2023-08-21 20:40:05 +08:00
1 parent c0186c6a30
commit 096b7a7714
5 files changed
+33 -3

No files matched your search

+18
View File
@@ -3,6 +3,20 @@ import { getOrCreateContainer, attachContainer } from '../utils/docker.js'
import Session from '../models/session.js'
import { defaultUser, genSessionJWT } from '../utils/auth.js'
const sessions = new Map()
function listenToSession(sessionId, event, callback) {
sessions.set((sessionId, event), callback)
}
export function pushToSession(sessionId, event, data) {
console.log(sessions, sessionId, event, data)
const callback = sessions.get((sessionId, event))
if (callback) {
callback(data)
}
}
export default (server) => {
const io = new Server(server)
@@ -63,6 +77,10 @@ export default (server) => {
console.log('Disconnected from the client.')
})
listenToSession(session.id, 'graph', (data) => {
socket.emit('graph', data)
})
socket.send(`${container.id}\n`)
})
}