Skip to content
Snippets Groups Projects
auth-service.service.ts 1.12 KiB
Newer Older
import {Injectable} from '@angular/core';
import {Observable, of} from 'rxjs';
import {UserAuthRequest} from '../models/user-auth-request';
Tomas Madeja's avatar
Tomas Madeja committed

@Injectable({
  providedIn: 'root'
})
export class AuthServiceService {

  authenticated: boolean = false;
  leagueManager: boolean = false;
  teamManager: boolean = false;

  constructor() {
  }

Tomas Madeja's avatar
Tomas Madeja committed
  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> {
Tomas Madeja's avatar
Tomas Madeja committed
    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);
  }
}