diff --git a/src/app/services/auth.service.ts b/src/app/services/auth.service.ts index df4d6b36e..e4b0d96da 100644 --- a/src/app/services/auth.service.ts +++ b/src/app/services/auth.service.ts @@ -42,6 +42,7 @@ export class AuthService { this.WsChatService.connect(); this.WsChatService.login().then((message) => { console.log('rocket chat login successfully', message) + this.WsChatService.temporaryStatus('online') }).catch((message)=>{ console.log('rocket chat login failed', message) }) @@ -115,6 +116,7 @@ export class AuthService { this.WsChatService.connect(); this.WsChatService.login().then((message) => { console.log('rocket chat login successfully', message) + this.WsChatService.temporaryStatus('online') }).catch((message)=>{ console.log('rocket chat login failed', message) }) diff --git a/src/app/services/chat/ws-chat.service.ts b/src/app/services/chat/ws-chat.service.ts index ef0f5b2cc..32b43e55e 100644 --- a/src/app/services/chat/ws-chat.service.ts +++ b/src/app/services/chat/ws-chat.service.ts @@ -170,6 +170,23 @@ export class WsChatService { }); } + temporaryStatus(status: 'online' | 'busy' | 'away' | 'offline') { + + const requestId = uuidv4() + + const message = { + + msg: "method", + method: `UserPresence:setDefaultStatus`, + id: requestId, + params: [ status ] + + } + + this.ws.send({message, requestId}) + + } + subscribeNotifyRoom(roomId : string) { const requestId = uuidv4() @@ -208,9 +225,12 @@ export class WsChatService { type:'Onmessage', funx:(message)=>{ if(message.msg =='result') { - if(message.result.msg) { - if(message.result.rid == roomId) { - funx(message) + console.log(message) + if(message.result) { + if(message.result.msg) { + if(message.result.rid == roomId) { + funx(message) + } } } }