add get room

This commit is contained in:
Peter Maquiran
2022-01-10 11:11:27 +01:00
parent f46f954edd
commit 28a570cfbf
2 changed files with 27 additions and 4 deletions
+4
View File
@@ -105,7 +105,11 @@ export class HomePage implements OnInit {
email: 'paulo.pinto@gabinetedigital.local', email: 'paulo.pinto@gabinetedigital.local',
password: 'tabteste@006' password: 'tabteste@006'
}).then((message)=>{ }).then((message)=>{
// alert('login')
console.log('rocket chat login successfully', message) console.log('rocket chat login successfully', message)
this.RocketChatClientService.getRooms().then((rooms)=>{
console.log('rooms', rooms)
})
}).catch((message)=>{ }).catch((message)=>{
console.log('rocket chat login failed', message) console.log('rocket chat login failed', message)
}).finally(()=>{ }).finally(()=>{
@@ -61,7 +61,8 @@ class _RocketChatClientService {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this.ws.registerCallback({type:'Onmessage', requestId, runOnces: true, funx:(message)=>{ this.ws.registerCallback({type:'Onmessage', requestId, runOnces: true, funx:(message)=>{
if(message.result.id == requestId) { // same request send // console.log(message.result.id, requestId)
if(message.id == requestId) { // same request send
if(message.result) { if(message.result) {
if(message.result.token) { if(message.result.token) {
this.isLogin = true this.isLogin = true
@@ -116,13 +117,22 @@ class _RocketChatClientService {
"params": [ { "$date": 1480377601 } ] "params": [ { "$date": 1480377601 } ]
} }
this.ws.send(request, requestId) this.ws.send(request, requestId)
return new Promise((resolve, reject) => {
this.ws.registerCallback({type:'Onmessage', requestId, runOnces: true, funx:(message)=>{
if(message.result.id == requestId) { // same request send
resolve(message)
}
}})
});
} }
subscribe() { subscribe() {
const requestId = uuidv4()
var subscribeRequest = { var subscribeRequest = {
"msg": "sub", "msg": "sub",
"id": "unique-id", "id": requestId,
"name": "stream-notify-room", "name": "stream-notify-room",
"params":[ "params":[
"room-id/event", "room-id/event",
@@ -130,7 +140,16 @@ class _RocketChatClientService {
] ]
} }
//this.ws.send(subscribeRequest); this.ws.send(subscribeRequest);
return new Promise((resolve, reject) => {
this.ws.registerCallback({type:'Onmessage', requestId, runOnces: true, funx:(message)=>{
if(message.result.id == requestId) { // same request send
resolve(message)
}
}})
});
} }
private disconnect = () => { private disconnect = () => {
@@ -185,7 +204,7 @@ class _RocketChatClientService {
console.log('save msgQueue') console.log('save msgQueue')
this.wsMsgQueue.push({message, requestId}) this.wsMsgQueue.push({message, requestId})
} else { } else {
// console.log('send rocket chat', message) console.log('send rocket chat', message)
let messageStr = JSON.stringify(message) let messageStr = JSON.stringify(message)
this.socket.send(messageStr) this.socket.send(messageStr)
} }