Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Til að kalla á leave room í chatService:
- leaveRoom(roomName: string) {
- return new Observable(obs => {
- this.socket.emit('partroom', roomName);
- });
- }
- // Observable á updateusers kallið í chatservice
- getUsersInRoom(): Observable<any> {
- return new Observable(obs => {
- this.socket.on('updateusers', (roomName, users, ops) => {
- const usrs: string[] = [];
- for (const name in users) {
- if (users.hasOwnProperty(name)) {
- usrs.push(name);
- }
- }
- const op: string[] = [];
- for (const name in ops) {
- if (ops.hasOwnProperty(name)) {
- op.push(name);
- }
- }
- const ret = {
- room: roomName,
- users: usrs,
- ops: op
- };
- obs.next(ret);
- });
- });
- }
- // onInit í user component: //Sér um að birta users in room
- ngOnInit() {
- this.chatService.getUsersInRoom().subscribe(obj => {
- if (obj.room === this.activeRoom) {
- this.users = obj.users;
- this.ops = obj.ops;
- }
- });
- }
- // html sem sér um að birta users og ops.
- <h3>Current Room: {{activeRoom}}</h3>
- <ul>
- <li class="op" *ngFor="let user of ops" >
- <p>{{user}}</p>
- </li>
- <li class="user" *ngFor="let user of users" >
- <p>{{user}}</p>
- </li>
- </ul>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement