import {Injectable} from '@angular/core'; import {Observable, of} from 'rxjs'; import {UserAuthRequest} from '../models/user-auth-request'; @Injectable({ providedIn: 'root' }) export class AuthServiceService { authenticated: boolean = false; leagueManager: boolean = false; teamManager: boolean = false; constructor() { } authenticate(userAuthRequest: UserAuthRequest) { let username = userAuthRequest.username; let password = userAuthRequest.password; if (username === "testteam" && password === "pass") { this.authenticated = true; this.teamManager = true; } if (username === "testleague" && password === "pass") { this.authenticated = true; this.leagueManager = true; } } logOut(): Observable<boolean> { this.authenticated = false; this.teamManager = false; this.leagueManager = false; return of(true); } isAuthenticated(): Observable<boolean> { return of(this.authenticated); } isLeagueManager(): Observable<boolean> { return of(this.leagueManager); } isTeamManager(): Observable<boolean> { return of(this.teamManager); } }