diff --git a/src/lib/abacus/filesystem.ts b/src/lib/abacus/filesystem.ts index ab52fa1..9193431 100644 --- a/src/lib/abacus/filesystem.ts +++ b/src/lib/abacus/filesystem.ts @@ -1,9 +1,16 @@ -import type { AbacusFileSystemProtocol, FileLocation, Nullable } from '@/constants/abacus'; import { DEV_ENDPOINTS, ENDPOINTS } from '@dydxprotocol/v4-localization'; +import type { AbacusFileSystemProtocol, FileLocation, Nullable } from '@/constants/abacus'; + +export const ENDPOINTS_PATH = + import.meta.env.MODE === 'production' + ? 'config/prod/endpoints.json' + : 'config/staging/dev_endpoints.json'; + class AbacusFileSystem implements AbacusFileSystemProtocol { readTextFile(location: FileLocation, path: string): Nullable { - if (path === 'config/staging/environments.json') { + console.log(location, path); + if (path === ENDPOINTS_PATH) { const environments = import.meta.env.MODE === 'production' ? ENDPOINTS : DEV_ENDPOINTS; return JSON.stringify(environments); } diff --git a/src/lib/abacus/index.ts b/src/lib/abacus/index.ts index c988181..7ab6875 100644 --- a/src/lib/abacus/index.ts +++ b/src/lib/abacus/index.ts @@ -34,9 +34,8 @@ import AbacusStateNotifier from './stateNotification'; import AbacusLocalizer from './localizer'; import AbacusFormatter from './formatter'; import AbacusThreading from './threading'; -import AbacusFileSystem from './filesystem'; +import AbacusFileSystem, { ENDPOINTS_PATH } from './filesystem'; import { LocaleSeparators } from '../numbers'; - class AbacusStateManager { private store: RootStore | undefined; private currentMarket: string | undefined; @@ -72,9 +71,7 @@ class AbacusStateManager { this.stateManager = new AsyncAbacusStateManager( import.meta.env.SHARED_RESOURCES_URI, - import.meta.env.MODE === 'production' - ? 'config/prod/endpoints.json' - : 'config/staging/dev_endpoints.json', + ENDPOINTS_PATH, ioImplementations, uiImplementations, // @ts-ignore