feat: Added a chatroom component, that is navigatable by the chatroom's ID
[demos/kafka/chat] / src / app / user.service.ts
1 import { Injectable } from '@angular/core';
2 import { Router } from "@angular/router";
3
4 @Injectable({
5   providedIn: 'root'
6 })
7 export class UserService {
8
9   private unknown: boolean = true;
10   private name = '';
11
12   constructor(private router: Router) { }
13
14   assertUserisKnown(callback: Function): void {
15     if(this.unknown) {
16       this.router.navigate(['user']);
17     }
18     else {
19       callback();
20     }
21   }
22
23   setUser(name: string): void {
24     console.log("New user: " + name);
25     this.name = name;
26     this.unknown = false;
27   }
28
29   getUser(): string {
30     return this.name;
31   }
32 }