Add more guards for undefined session

This commit is contained in:
Nick O'Leary 2024-06-28 14:19:18 +01:00
parent 011b47a108
commit da3ad40968
No known key found for this signature in database
GPG Key ID: 4F2157149161A6C9

View File

@ -93,29 +93,31 @@ module.exports = {
const sessionId = connections.get(opts.session) const sessionId = connections.get(opts.session)
const session = sessions.get(sessionId) const session = sessions.get(sessionId)
if (opts.user) { if (session) {
if (session.user.anonymous !== opts.user.anonymous) { if (opts.user) {
session.user = opts.user if (session.user.anonymous !== opts.user.anonymous) {
runtime.events.emit('comms', { session.user = opts.user
topic: 'multiplayer/connection-added', runtime.events.emit('comms', {
excludeSession: opts.session, topic: 'multiplayer/connection-added',
data: session excludeSession: opts.session,
}) data: session
})
}
} }
}
session.location = opts.data session.location = opts.data
const payload = { const payload = {
session: sessionId, session: sessionId,
workspace: opts.data.workspace, workspace: opts.data.workspace,
node: opts.data.node node: opts.data.node
}
runtime.events.emit('comms', {
topic: 'multiplayer/location',
data: payload,
excludeSession: opts.session
})
} }
runtime.events.emit('comms', {
topic: 'multiplayer/location',
data: payload,
excludeSession: opts.session
})
}) })
} }
} }