diff --git a/package.json b/package.json index 10a5157..39855ed 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@maestro-org/typescript-sdk", - "version": "1.5.1", + "version": "1.5.2", "description": "TypeScript SDK for the Maestro Dapp Platform", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/src/configuration.ts b/src/configuration.ts index 51405c9..74b8ea7 100644 --- a/src/configuration.ts +++ b/src/configuration.ts @@ -3,7 +3,8 @@ import globalAxios, { AxiosInstance, AxiosRequestConfig } from 'axios'; export type MaestroSupportedNetworks = 'Mainnet' | 'Preprod' | 'Preview'; export interface ConfigurationParameters { - readonly apiKey: string; + readonly apiKey?: string; + readonly baseUrl?: string; readonly network: MaestroSupportedNetworks; readonly baseOptions?: AxiosRequestConfig; readonly axiosInstance?: AxiosInstance; @@ -36,8 +37,12 @@ export class Configuration { readonly axiosInstance: AxiosInstance; constructor(param: ConfigurationParameters) { - this.apiKey = param.apiKey; - this.baseUrl = `https://${param.network}.gomaestro-api.org/v1`; + if (param.baseUrl) { + this.baseUrl = param.baseUrl; + } else { + this.baseUrl = `https://${param.network}.gomaestro-api.org/v1`; + } + this.apiKey = param.apiKey || ''; this.baseOptions = param.baseOptions; this.axiosInstance = param.axiosInstance ?? globalAxios; }