Skip to content

Commit ca46039

Browse files
committed
wip
1 parent 61f6eec commit ca46039

File tree

10 files changed

+688
-136
lines changed

10 files changed

+688
-136
lines changed

examples/advanced/webrtc/backend/server.ts

+20-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Router, HTTPbackend, WSSbackend, ServerProps, SSEbackend, SessionsService, SocketServerProps, SSEProps, User } from '../../../../index.node'
1+
import { Router, HTTPbackend, WSSbackend, ServerProps, SSEbackend, SessionsService, SocketServerProps, SSEProps, User, OneWaySessionProps, SharedSessionProps } from '../../../../index.node'
22

33

44
const router = new Router({
@@ -80,13 +80,30 @@ let session = (router.services.sessions as SessionsService).openSharedSession(
8080
name:'webrtcrooms',
8181
propnames:{
8282
rooms:true //if these props are updated on the user object we'll return them
83-
}
83+
},
84+
onopen:(session)=>{
85+
console.log("Session Started:",session);
86+
},
87+
onhasupdate:(session, update)=>{
88+
console.log("Session Has Update:", update, session);
89+
},
90+
onclose:(session)=>{
91+
console.log("Session closed!", session);
92+
}
8493
}
8594
},
8695
'admin'
8796
);
8897

89-
router.run('sessionLoop');
98+
//fires when a session in the loop has an update
99+
function sessionHasUpdate (
100+
session:OneWaySessionProps|SharedSessionProps,
101+
update:{shared?:any,oneWay?:any}
102+
){
103+
console.log("Session Update:",session,update);
104+
}
105+
106+
router.run('sessionLoop',sessionHasUpdate);
90107

91108
//add users to a global session
92109
router.subscribe('addUser', (user:User) => {

0 commit comments

Comments
 (0)