23 lines
518 B
TypeScript
23 lines
518 B
TypeScript
import { Injectable } from '@angular/core';
|
|
import { delay, Observable, of, tap } from 'rxjs';
|
|
|
|
@Injectable({
|
|
providedIn: 'root',
|
|
})
|
|
export class AuthService {
|
|
isLoggedIn: boolean = false;
|
|
redirectUrl: string;
|
|
|
|
login(name: string, password: string): Observable<boolean> {
|
|
const isLoggedIn = name === 'pikachu' && password === 'pikachu';
|
|
return of(isLoggedIn).pipe(
|
|
delay(1000),
|
|
tap((isLoggedIn) => (this.isLoggedIn = isLoggedIn))
|
|
);
|
|
}
|
|
|
|
logout() {
|
|
this.isLoggedIn = false;
|
|
}
|
|
}
|