From 80fcbfe01bc6ea458a2d25d6d30337bb21ce29a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1dvan=20Akca?= Date: Tue, 14 Nov 2023 13:57:48 +0300 Subject: [PATCH] feat(reddit): provide user-agent header --- .../src/apps/reddit/common/add-auth-header.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/backend/src/apps/reddit/common/add-auth-header.ts b/packages/backend/src/apps/reddit/common/add-auth-header.ts index 8e7798b8..147e5dd4 100644 --- a/packages/backend/src/apps/reddit/common/add-auth-header.ts +++ b/packages/backend/src/apps/reddit/common/add-auth-header.ts @@ -1,10 +1,22 @@ import { TBeforeRequest } from '@automatisch/types'; +import appConfig from '../../../config/app'; const addAuthHeader: TBeforeRequest = ($, requestConfig) => { + const screenName = $.auth.data?.screenName as string; if ($.auth.data?.accessToken) { requestConfig.headers.Authorization = `${$.auth.data.tokenType} ${$.auth.data.accessToken}`; } + if (screenName) { + requestConfig.headers[ + 'User-Agent' + ] = `web:automatisch:${appConfig.version} (by /u/${screenName})`; + } else { + requestConfig.headers[ + 'User-Agent' + ] = `web:automatisch:${appConfig.version}`; + } + return requestConfig; };