diff --git a/src/services/auth.ts b/src/services/auth.ts index 7d02c5e..6637a41 100644 --- a/src/services/auth.ts +++ b/src/services/auth.ts @@ -4,6 +4,20 @@ import { Session } from './session'; import { User } from '../types'; export class Auth { + static async tokenIsValid(): Promise { + const token = Session.bearerToken(); + if (!token) return false; + + return axios + .get(`${Configuration.resourceServer}/auth/validate`, { + headers: { + Authorization: `Bearer ${token}`, + }, + }) + .then(() => true) + .catch(() => false); + } + static async user(): Promise { const token = Session.bearerToken(); if (!token) return undefined;