2 export type AuthToken = {
12 constructor (private _bearerToken: AuthToken) {
16 public get user(): string | null {
17 return this._bearerToken && this._bearerToken.username;
20 public get token(): string | null {
21 return this._bearerToken && this._bearerToken.access_token;
24 public get tokenType(): string | null {
25 return this._bearerToken && this._bearerToken.token_type;
28 public get isValid(): boolean {
29 return (this._bearerToken && (new Date().valueOf()) < this._bearerToken.expires) || false;
33 return JSON.stringify(this._bearerToken);
36 public static fromString(data: string) {
37 return new User(JSON.parse(data));