From f93c41f2d87e02da67aeda672b1932ad11e572aa Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Sat, 14 Oct 2023 15:11:20 +0200 Subject: [PATCH] feat(invoice-ninja): Set instance URL as base URL --- .../src/apps/invoice-ninja/common/set-base-url.ts | 13 +++++++++++++ packages/backend/src/apps/invoice-ninja/index.ts | 3 ++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 packages/backend/src/apps/invoice-ninja/common/set-base-url.ts diff --git a/packages/backend/src/apps/invoice-ninja/common/set-base-url.ts b/packages/backend/src/apps/invoice-ninja/common/set-base-url.ts new file mode 100644 index 00000000..8bf8cd9e --- /dev/null +++ b/packages/backend/src/apps/invoice-ninja/common/set-base-url.ts @@ -0,0 +1,13 @@ +import { TBeforeRequest } from '@automatisch/types'; + +const setBaseUrl: TBeforeRequest = ($, requestConfig) => { + const instanceUrl = $.auth.data.instanceUrl as string; + + if (instanceUrl) { + requestConfig.baseURL = instanceUrl; + } + + return requestConfig; +}; + +export default setBaseUrl; diff --git a/packages/backend/src/apps/invoice-ninja/index.ts b/packages/backend/src/apps/invoice-ninja/index.ts index 7198b4dc..ed4e0a33 100644 --- a/packages/backend/src/apps/invoice-ninja/index.ts +++ b/packages/backend/src/apps/invoice-ninja/index.ts @@ -1,4 +1,5 @@ import defineApp from '../../helpers/define-app'; +import setBaseUrl from './common/set-base-url'; import addAuthHeader from './common/add-auth-header'; import auth from './auth'; import triggers from './triggers'; @@ -13,7 +14,7 @@ export default defineApp({ authDocUrl: 'https://automatisch.io/docs/apps/invoice-ninja/connection', primaryColor: '000000', supportsConnections: true, - beforeRequest: [addAuthHeader], + beforeRequest: [setBaseUrl, addAuthHeader], auth, triggers, actions,