use ENDPOINTS_PATH to keep abacus/fileSystem consistent

This commit is contained in:
jaredvu
2023-08-28 21:34:44 -07:00
parent 80be9b357f
commit cc53ac59d6
2 changed files with 11 additions and 7 deletions
+9 -2
View File
@@ -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<string> {
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);
}
+2 -5
View File
@@ -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