diff --git a/js/src/sdk/client/core/OpenAPI.ts b/js/src/sdk/client/core/OpenAPI.ts index 3687c05fcdf..e395cb6bad0 100644 --- a/js/src/sdk/client/core/OpenAPI.ts +++ b/js/src/sdk/client/core/OpenAPI.ts @@ -39,7 +39,7 @@ export type OpenAPIConfig = { }; }; -export const COMPOSIO_BASE_URL = "https://backend.composio.dev/"; +export const COMPOSIO_BASE_URL = "https://backend.composio.dev"; export const OpenAPI: OpenAPIConfig = { BASE: COMPOSIO_BASE_URL, diff --git a/js/src/sdk/utils/config.ts b/js/src/sdk/utils/config.ts index 485590ee5b9..9993a37b80f 100644 --- a/js/src/sdk/utils/config.ts +++ b/js/src/sdk/utils/config.ts @@ -8,6 +8,7 @@ import { AxiosInstance } from "axios"; import { getUUID } from "../../utils/common"; import logger from "../../utils/logger"; import { getEnvVariable } from "../../utils/shared"; +import { removeTrailingSlashIfExists } from "../../utils/string"; import apiClient from "../client/client"; import { client as axiosClient } from "../client/services.gen"; declare module "axios" { @@ -117,7 +118,10 @@ export function getSDKConfig(baseUrl?: string, apiKey?: string) { const apiKeyParsed = apiKey || getEnvVariable("COMPOSIO_API_KEY") || apiKeyFromUserConfig || ""; - return { baseURL: baseURLParsed, apiKey: apiKeyParsed }; + return { + baseURL: removeTrailingSlashIfExists(baseURLParsed), + apiKey: apiKeyParsed, + }; } // Get the API client diff --git a/js/src/utils/string.ts b/js/src/utils/string.ts new file mode 100644 index 00000000000..d97a8027fcf --- /dev/null +++ b/js/src/utils/string.ts @@ -0,0 +1,2 @@ +export const removeTrailingSlashIfExists = (str: string) => + str.replace(/\/$/, "");