File tree 2 files changed +9
-2
lines changed
2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -1115,6 +1115,7 @@ async function jwt_auth(req){
1115
1115
}
1116
1116
1117
1117
return {
1118
+ actor,
1118
1119
user : actor . type . user ,
1119
1120
token : token ,
1120
1121
} ;
Original file line number Diff line number Diff line change @@ -233,6 +233,7 @@ class WebServerService extends BaseService {
233
233
try {
234
234
let auth_res = await jwt_auth ( socket ) ;
235
235
// successful auth
236
+ socket . actor = auth_res . actor ;
236
237
socket . user = auth_res . user ;
237
238
socket . token = auth_res . token ;
238
239
// join user room
@@ -249,6 +250,7 @@ class WebServerService extends BaseService {
249
250
}
250
251
} ) ;
251
252
253
+ const context = Context . get ( ) ;
252
254
socketio . on ( 'connection' , ( socket ) => {
253
255
/**
254
256
* Starts the web server and associated services.
@@ -268,8 +270,12 @@ class WebServerService extends BaseService {
268
270
} ) ;
269
271
socket . on ( 'puter_is_actually_open' , async ( msg ) => {
270
272
const svc_event = this . services . get ( 'event' ) ;
271
- await svc_event . emit ( 'web.socket.user-connected' , {
272
- user : socket . user
273
+ await context . sub ( {
274
+ actor : socket . actor ,
275
+ } ) . arun ( async ( ) => {
276
+ await svc_event . emit ( 'web.socket.user-connected' , {
277
+ user : socket . user
278
+ } ) ;
273
279
} ) ;
274
280
} ) ;
275
281
} ) ;
You can’t perform that action at this time.
0 commit comments