diff --git a/ADVANCED.md b/ADVANCED.md index 8f3fd9b..d28f801 100644 --- a/ADVANCED.md +++ b/ADVANCED.md @@ -2,6 +2,7 @@ ```ts const orion = new Orion({ + analyticsAPI: "https://analytics-api.orionprotocol.io", referralAPI: "https://referral-api.orionprotocol.io", networks: { 1: { @@ -25,6 +26,7 @@ const orion = new Orion({ // Also you can set some config as default and override it for some params const orion = new Orion("testing", { + analyticsAPI: "https://analytics-api.orionprotocol.io", networks: { [SupportedChainId.BSC_TESTNET]: { nodeJsonRpc: "https://data-seed-prebsc-1-s1.binance.org:8545/", diff --git a/package.json b/package.json index e94746e..8d2b156 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.20.72", + "version": "0.20.73", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/Orion/index.ts b/src/Orion/index.ts index fd73418..7245c00 100644 --- a/src/Orion/index.ts +++ b/src/Orion/index.ts @@ -33,6 +33,7 @@ export default class Orion { } this.env = envOrConfig; config = { + analyticsAPI: envConfig?.analyticsAPI, referralAPI: envConfig.referralAPI, networks: Object.entries(envConfig.networks).map(([chainId, networkConfig]) => { if (!isValidChainId(chainId)) throw new Error(`Invalid chainId: ${chainId}`); diff --git a/src/__tests__/basic.test.ts b/src/__tests__/basic.test.ts index f64386b..d4de381 100644 --- a/src/__tests__/basic.test.ts +++ b/src/__tests__/basic.test.ts @@ -159,6 +159,7 @@ describe('Orion', () => { const orionPriceFeedAPI = `http://localhost:${server2.port}`; const orion = new Orion({ + analyticsAPI: 'https://analytics-api.orionprotocol.io', referralAPI: 'https://referral-api.orionprotocol.io', networks: { 1: { @@ -238,6 +239,7 @@ describe('Orion', () => { test('Init Orion testing with overrides', () => { const orion = new Orion('testing', { + analyticsAPI: 'https://asdasd.orionprotocol.io', referralAPI: 'https://zxczxc.orionprotocol.io', networks: { [SupportedChainId.BSC_TESTNET]: { diff --git a/src/config/schemas/pureEnvSchema.ts b/src/config/schemas/pureEnvSchema.ts index 26ab7ce..9c799c4 100644 --- a/src/config/schemas/pureEnvSchema.ts +++ b/src/config/schemas/pureEnvSchema.ts @@ -23,6 +23,7 @@ export const pureEnvNetworksSchema = z.object({ }); export const pureEnvPayloadSchema = z.object({ + analyticsAPI: z.string().url().optional(), referralAPI: z.string().url(), networks: z.record( z.nativeEnum(SupportedChainId), diff --git a/src/types.ts b/src/types.ts index 712316b..0f1bbb3 100644 --- a/src/types.ts +++ b/src/types.ts @@ -279,6 +279,7 @@ export type KnownEnv = typeof knownEnvs[number]; export type Json = string | number | boolean | null | Json[] | { [key: string]: Json }; export type EnvConfig = { + analyticsAPI: string | undefined referralAPI: string networks: Partial< Record<