Files
dspace-angular/src/app/core/auth/models/auth-token-info.model.ts
Giuseppe Digilio 1f953b6b9d Fixes
2018-04-10 14:27:32 +02:00

20 lines
486 B
TypeScript

import { default as decode } from 'jwt-decode';
export const TOKENITEM = 'dsAuthInfo';
export class AuthTokenInfo {
public accessToken: string;
public expires: number;
constructor(token: string) {
this.accessToken = token.replace('Bearer ', '');
try {
const tokenClaims = decode(this.accessToken);
// exp claim is in seconds, convert it se to milliseconds
this.expires = tokenClaims.exp * 1000;
} catch (err) {
this.expires = 0;
}
}
}