From 71ce1e33b752d99b976eb77aa7bc7c20cb96cf7d Mon Sep 17 00:00:00 2001 From: Feng Yue <2525275@gmail.com> Date: Fri, 15 Aug 2025 13:36:05 +0800 Subject: [PATCH] fix: API key limit now only counts active keys and uses config value MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Modified API key limit to count only active (non-deleted) keys instead of all keys - Fixed frontend to use MAX_API_KEYS_PER_USER environment variable instead of hardcoded value - Added activeApiKeysCount computed property to filter deleted keys - Updated user profile endpoint to include maxApiKeysPerUser config - Enhanced user store to persist and retrieve config values 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/routes/userRoutes.js | 3 +++ .../src/components/user/UserApiKeysManager.vue | 11 ++++++++--- web/admin-spa/src/stores/user.js | 9 ++++++++- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/routes/userRoutes.js b/src/routes/userRoutes.js index e5dff478..18074863 100644 --- a/src/routes/userRoutes.js +++ b/src/routes/userRoutes.js @@ -116,6 +116,9 @@ router.get('/profile', authenticateUser, async (req, res) => { lastLoginAt: user.lastLoginAt, apiKeyCount: user.apiKeyCount, totalUsage: user.totalUsage + }, + config: { + maxApiKeysPerUser: config.userManagement.maxApiKeysPerUser } }) } catch (error) { diff --git a/web/admin-spa/src/components/user/UserApiKeysManager.vue b/web/admin-spa/src/components/user/UserApiKeysManager.vue index 167bec90..8100cd88 100644 --- a/web/admin-spa/src/components/user/UserApiKeysManager.vue +++ b/web/admin-spa/src/components/user/UserApiKeysManager.vue @@ -10,7 +10,7 @@