getting closer

This commit is contained in:
Bojan Kucera 2025-06-03 12:33:08 -04:00
parent 23f7614b29
commit f8576c0d93
4 changed files with 62 additions and 5 deletions

View file

@ -1,7 +1,7 @@
/**
* Data provider configurations for market data
*/
import { getEnvVar, validateConfig } from './core';
import { getEnvVar, validateConfig, createConfigLoader } from './core';
import { dataProvidersConfigSchema, DataProvidersConfig, DataProviderConfig } from './types';
/**
@ -67,6 +67,18 @@ export function loadDataProviderConfigs(): DataProvidersConfig {
return validateConfig(config, dataProvidersConfigSchema);
}
/**
* Creates a dynamic configuration loader for data providers
*/
export const createDataProvidersConfig = createConfigLoader<DataProvidersConfig>(
'data-providers',
dataProvidersConfigSchema,
{
providers: defaultDataProviders,
defaultProvider: 'alpaca'
}
);
/**
* Singleton data provider configurations
*/