player lists
This commit is contained in:
@@ -7,19 +7,15 @@ export const handler: Handlers = {
|
||||
let listener: (e: CustomEvent) => void;
|
||||
const body = new ReadableStream({
|
||||
async start(controller){
|
||||
console.log('did the thing')
|
||||
if (SERVER_STATE.status !== 'running') return;
|
||||
const players = await getActivePlayers();
|
||||
|
||||
const event = `event:players\ndata:${JSON.stringify(players)}\n\n`
|
||||
|
||||
controller.enqueue(event);
|
||||
console.log('sent the thing')
|
||||
|
||||
listener = async (e: CustomEvent<string>) => {
|
||||
console.log('message received')
|
||||
if (e.detail.includes('joined the game') || e.detail.includes('lost connection')) {
|
||||
console.log('connection change')
|
||||
const players = await getActivePlayers();
|
||||
const event = `event: players\ndata: ${JSON.stringify(players)}\n\n`
|
||||
|
||||
@@ -28,10 +24,8 @@ export const handler: Handlers = {
|
||||
}
|
||||
|
||||
globalThis.addEventListener('stdoutmsg' as any, listener);
|
||||
console.log('listened the thing')
|
||||
},
|
||||
cancel() {
|
||||
console.log('cancelled')
|
||||
globalThis.removeEventListener('stdoutmsg' as any, listener);
|
||||
}
|
||||
})
|
||||
|
Reference in New Issue
Block a user