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,