From 8df73c973bfebc1ec47b52a211ff35381ece51b8 Mon Sep 17 00:00:00 2001 From: Dominik Pschenitschni Date: Fri, 18 Feb 2022 19:14:38 +0000 Subject: [PATCH] feat: use AuthenticatedHTTPFactory for refreshToken (#1546) Co-authored-by: Dominik Pschenitschni Reviewed-on: https://kolaente.dev/vikunja/frontend/pulls/1546 Reviewed-by: konrad Co-authored-by: Dominik Pschenitschni Co-committed-by: Dominik Pschenitschni --- src/helpers/auth.ts | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/src/helpers/auth.ts b/src/helpers/auth.ts index 81cd5580..0b5d598b 100644 --- a/src/helpers/auth.ts +++ b/src/helpers/auth.ts @@ -1,4 +1,4 @@ -import {HTTPFactory} from '@/http-common' +import {AuthenticatedHTTPFactory} from '@/http-common' import {AxiosResponse} from 'axios' let savedToken: string | null = null @@ -6,8 +6,6 @@ let savedToken: string | null = null /** * Saves a token while optionally saving it to lacal storage. This is used when viewing a link share: * It enables viewing multiple link shares indipendently from each in multiple tabs other without overriding any other open ones. - * @param token - * @param persist */ export const saveToken = (token: string, persist: boolean) => { savedToken = token @@ -18,7 +16,6 @@ export const saveToken = (token: string, persist: boolean) => { /** * Returns a saved token. If there is one saved in memory it will use that before anything else. - * @returns {string|null} */ export const getToken = (): string | null => { if (savedToken !== null) { @@ -39,16 +36,11 @@ export const removeToken = () => { /** * Refreshes an auth token while ensuring it is updated everywhere. - * @returns {Promise>} */ export async function refreshToken(persist: boolean): Promise { - const HTTP = HTTPFactory() + const HTTP = AuthenticatedHTTPFactory() try { - const response = await HTTP.post('user/token', null, { - headers: { - Authorization: `Bearer ${getToken()}`, - }, - }) + const response = await HTTP.post('user/token') saveToken(response.data.token, persist) return response