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

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

  constructor() { }

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

  teamManager: boolean = false;

  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);
  }
}