diff --git a/packages/core/remotes/impl/apollo/apollo.client.ts b/packages/core/remotes/impl/apollo/apollo.client.ts index 644093568..02d6edf33 100644 --- a/packages/core/remotes/impl/apollo/apollo.client.ts +++ b/packages/core/remotes/impl/apollo/apollo.client.ts @@ -1,6 +1,7 @@ import { createOpenapiClient } from '../../utils/createOpenapiClient'; import type { paths } from './apollo.openapi.gen'; +import oas from './apollo.openapi.json'; interface ApolloCredentials { apiKey: string; @@ -9,7 +10,7 @@ interface ApolloCredentials { export type ApolloClient = ReturnType; export function createApolloClient(creds: ApolloCredentials) { return createOpenapiClient({ - baseUrl: 'https://app.apollo.io/api', + baseUrl: oas.servers[0].url, preRequest(input, init) { if (input && init?.method?.toLowerCase() === 'get') { const url = new URL(input); diff --git a/packages/core/remotes/impl/outreach/outreach.client.ts b/packages/core/remotes/impl/outreach/outreach.client.ts index c6ca499c9..05f09b832 100644 --- a/packages/core/remotes/impl/outreach/outreach.client.ts +++ b/packages/core/remotes/impl/outreach/outreach.client.ts @@ -3,6 +3,7 @@ import type { OAuthClientOptions } from '../../utils/createOpenapiClient'; import { createOpenapiOauthClient, HTTPError } from '../../utils/createOpenapiClient'; import type { paths } from './outreach.openapi.gen'; +import oas from './outreach.openapi.json'; interface OutreachCredentials { accessToken: string; @@ -19,7 +20,7 @@ export function createOutreachClient({ }: { credentials: OutreachCredentials } & Pick) { // Maybe worth modifying the outreach openapi spec with refresh token tools return createOpenapiOauthClient({ - baseUrl: 'https://api.outreach.io/api/v2', + baseUrl: oas.servers[0].url, ...options, tokens: creds, refreshTokens: async (client) => { diff --git a/packages/core/remotes/impl/salesloft/salesloft.client.ts b/packages/core/remotes/impl/salesloft/salesloft.client.ts index 213d6588b..45c8d0fd9 100644 --- a/packages/core/remotes/impl/salesloft/salesloft.client.ts +++ b/packages/core/remotes/impl/salesloft/salesloft.client.ts @@ -3,6 +3,7 @@ import type { OAuthClientOptions } from '../../utils/createOpenapiClient'; import { createOpenapiOauthClient } from '../../utils/createOpenapiClient'; import type { paths } from './salesloft.openapi.gen'; +import oas from './salesloft.openapi.json'; interface SalesloftCredentials { accessToken: string; @@ -18,7 +19,7 @@ export function createSalesloftClient({ ...options }: { credentials: SalesloftCredentials } & Pick) { return createOpenapiOauthClient({ - baseUrl: ' https://api.salesloft.com', + baseUrl: oas.servers[0].url, ...options, tokens: creds, refreshTokens: async (client) => diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index f82b3f148..43a714bf4 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "outDir": "dist", "rootDir": ".", - "moduleResolution": "node16" + "moduleResolution": "node16", + "resolveJsonModule": true }, "include": ["./**/*.ts"] } diff --git a/tsconfig.json b/tsconfig.json index 43b3ba14f..6731f9a7a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,8 @@ "outDir": "dist", "moduleResolution": "node", "target": "esnext", - "lib": ["es6"] + "lib": ["es6"], + "resolveJsonModule": true }, "exclude": ["node_modules", "dist"] }