Denys Vuika f9e1ad80a9 demo shell (ng2)
basic angular2-based demo shell
2016-04-06 14:35:46 +01:00

33 lines
745 B
TypeScript

import {Injectable} from "angular2/core";
import {Observable} from 'rxjs/Rx';
@Injectable()
export class Authentication {
token: string;
constructor() {
this.token = localStorage.getItem('token');
}
isLoggedIn() {
return !!localStorage.getItem('token');
}
login(username: String, password: String) {
if (username === 'test' && password === 'test') {
this.token = 'token';
localStorage.setItem('token', this.token);
return Observable.of('token');
}
return Observable.throw('authentication failure');
}
logout() {
this.token = undefined;
localStorage.removeItem('token');
return Observable.of(true);
}
}