From 0f59cd79dda350bf45f0370527faf38ec478296a Mon Sep 17 00:00:00 2001 From: Odrec Date: Mon, 11 May 2026 21:08:23 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=AA=99=20fix:=20Pass=20appConfig=20to=20g?= =?UTF-8?q?etBalanceConfig=20in=20set-balance=20script=20(#13070)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `config/set-balance.js` calls `getBalanceConfig()` without an argument, so it cannot read the parsed `balance` section from librechat.yaml. As a result the script always errors with "Balance is not enabled. Use librechat.yaml to enable it" — even when balance is enabled. `config/add-balance.js` already follows the correct pattern (fetch `appConfig` via `getAppConfig()` and pass it into `getBalanceConfig`), introduced in #9234. This applies the same pattern to set-balance.js. Co-authored-by: Odrec --- config/set-balance.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/set-balance.js b/config/set-balance.js index 0c30dbb0ba..e2dc73139b 100644 --- a/config/set-balance.js +++ b/config/set-balance.js @@ -5,6 +5,7 @@ const { User, Balance } = require('@librechat/data-schemas').createModels(mongoo require('module-alias')({ base: path.resolve(__dirname, '..', 'api') }); const { askQuestion, silentExit } = require('./helpers'); const connect = require('./connect'); +const { getAppConfig } = require('~/server/services/Config'); (async () => { await connect(); @@ -31,7 +32,8 @@ const connect = require('./connect'); // console.purple(`[DEBUG] Args Length: ${process.argv.length}`); } - const balanceConfig = getBalanceConfig(); + const appConfig = await getAppConfig(); + const balanceConfig = getBalanceConfig(appConfig); if (!balanceConfig?.enabled) { console.red('Error: Balance is not enabled. Use librechat.yaml to enable it'); silentExit(1);