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; };