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