diff --git a/.env.example b/.env.example index 5c79ae0..bbe5ebf 100644 --- a/.env.example +++ b/.env.example @@ -1,2 +1,2 @@ NEXT_PUBLIC_ACCOUNT_ID= -DEPLOYMENT_CONFIG= +SERVER_CONFIG= diff --git a/lib/config.ts b/lib/config.ts index bb0da0e..656ddfc 100644 --- a/lib/config.ts +++ b/lib/config.ts @@ -54,9 +54,9 @@ export function parseConfig(configString: string): ServerConfig { export function loadConfig(): ServerConfig { try { - return parseConfig(getEnvVar('DEPLOYMENT_CONFIG')) + return parseConfig(getEnvVar('SERVER_CONFIG')) } catch (error: unknown) { - console.warn('Failed to parse DEPLOYMENT_CONFIG, trying individual env vars', String(error)) + console.warn('Failed to parse SERVER_CONFIG, trying individual env vars', String(error)) return { strategy: JSON.parse(getEnvVar('STRATEGY', JSON.stringify(DEFAULT_STRATEGY))), cronSecret: getEnvVar('CRON_SECRET'), diff --git a/tests/config.test.ts b/tests/config.test.ts index fce0c7d..3e23223 100644 --- a/tests/config.test.ts +++ b/tests/config.test.ts @@ -21,12 +21,12 @@ describe('loadCOnfig', () => { bitteKey: 'bitteKey', nearPk: 'ed25519:9999999999999999999999999999999999999999999', } - process.env.DEPLOYMENT_CONFIG = JSON.stringify(expected) + process.env.SERVER_CONFIG = JSON.stringify(expected) expect(loadConfig()).toStrictEqual(expected) }) it('loads Config directly copied from ATA front end', async () => { - process.env.DEPLOYMENT_CONFIG = + process.env.SERVER_CONFIG = '{"nearPk":"ed25519:FAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKEFAKE","cronSecret":"6969696969696969696969696969696969696969696969696969696969696969","bitteKey":"bitte_AIAIAIAIAIAIAIAIAIAIAI","strategy":"{\"riskParams\":{\"profitTarget\":3,\"stopLoss\":-2,\"maxPositions\":5,\"positionSize\":\"10-20% of USDC\"},\"step1Rules\":\"Quick exits: SELL at +3% profit OR -2% loss. Move fast on both winners and losers. Dont close positions with raw balance below 1000.\",\"step2Rules\":\"Hunt momentum: Price moves >5% with volume spikes, extreme Fear/Greed readings (<20 or >80). Use 1 tool max if needed. Only trade strong directional momentum.\",\"step3Rules\":\"Aggressive sizing: 10-20% per position. Size: Min($15, Max($10, USDC_balance * 0.15)). Allow up to 5 concurrent positions for diversification.\"}"}' expect(loadConfig()).toBeDefined() })