From aff5e76b1f0928e9547d2a9dd3b13bc8075dbd34 Mon Sep 17 00:00:00 2001 From: "Jakub P." Date: Tue, 4 Feb 2025 13:23:31 +0100 Subject: [PATCH] fix: reddit token refresh fix --- .../backend/src/apps/reddit/auth/refresh-token.js | 7 ++++++- .../backend/src/apps/reddit/common/add-auth-header.js | 11 +++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/backend/src/apps/reddit/auth/refresh-token.js b/packages/backend/src/apps/reddit/auth/refresh-token.js index c36e5f50..200d5057 100644 --- a/packages/backend/src/apps/reddit/auth/refresh-token.js +++ b/packages/backend/src/apps/reddit/auth/refresh-token.js @@ -14,7 +14,12 @@ const refreshToken = async ($) => { const { data } = await $.http.post( 'https://www.reddit.com/api/v1/access_token', params.toString(), - { headers } + { + headers, + additionalProperties: { + skipAddingAuthHeader: true, + }, + } ); await $.auth.set({ diff --git a/packages/backend/src/apps/reddit/common/add-auth-header.js b/packages/backend/src/apps/reddit/common/add-auth-header.js index 79f97022..0c27f71e 100644 --- a/packages/backend/src/apps/reddit/common/add-auth-header.js +++ b/packages/backend/src/apps/reddit/common/add-auth-header.js @@ -2,10 +2,6 @@ import appConfig from '../../../config/app.js'; const addAuthHeader = ($, requestConfig) => { const screenName = $.auth.data?.screenName; - if ($.auth.data?.accessToken) { - requestConfig.headers.Authorization = `${$.auth.data.tokenType} ${$.auth.data.accessToken}`; - } - if (screenName) { requestConfig.headers[ 'User-Agent' @@ -16,6 +12,13 @@ const addAuthHeader = ($, requestConfig) => { ] = `web:automatisch:${appConfig.version}`; } + if ( + !requestConfig.additionalProperties?.skipAddingAuthHeader && + $.auth.data?.accessToken + ) { + requestConfig.headers.Authorization = `${$.auth.data.tokenType} ${$.auth.data.accessToken}`; + } + return requestConfig; };