mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-22 16:43:35 +00:00
feat: admin-next/api-stats查询被禁用的key增加名字显示
This commit is contained in:
@@ -95,17 +95,21 @@ router.post('/api/user-stats', async (req, res) => {
|
|||||||
|
|
||||||
// 检查是否激活
|
// 检查是否激活
|
||||||
if (keyData.isActive !== 'true') {
|
if (keyData.isActive !== 'true') {
|
||||||
|
const keyName = keyData.name || 'Unknown'
|
||||||
return res.status(403).json({
|
return res.status(403).json({
|
||||||
error: 'API key is disabled',
|
error: 'API key is disabled',
|
||||||
message: 'This API key has been disabled'
|
message: `API Key "${keyName}" 已被禁用`,
|
||||||
|
keyName
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 检查是否过期
|
// 检查是否过期
|
||||||
if (keyData.expiresAt && new Date() > new Date(keyData.expiresAt)) {
|
if (keyData.expiresAt && new Date() > new Date(keyData.expiresAt)) {
|
||||||
|
const keyName = keyData.name || 'Unknown'
|
||||||
return res.status(403).json({
|
return res.status(403).json({
|
||||||
error: 'API key has expired',
|
error: 'API key has expired',
|
||||||
message: 'This API key has expired'
|
message: `API Key "${keyName}" 已过期`,
|
||||||
|
keyName
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -819,9 +823,11 @@ router.post('/api/user-model-stats', async (req, res) => {
|
|||||||
|
|
||||||
// 检查是否激活
|
// 检查是否激活
|
||||||
if (keyData.isActive !== 'true') {
|
if (keyData.isActive !== 'true') {
|
||||||
|
const keyName = keyData.name || 'Unknown'
|
||||||
return res.status(403).json({
|
return res.status(403).json({
|
||||||
error: 'API key is disabled',
|
error: 'API key is disabled',
|
||||||
message: 'This API key has been disabled'
|
message: `API Key "${keyName}" 已被禁用`,
|
||||||
|
keyName
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -371,7 +371,8 @@ class ApiKeyService {
|
|||||||
|
|
||||||
// 检查是否激活
|
// 检查是否激活
|
||||||
if (keyData.isActive !== 'true') {
|
if (keyData.isActive !== 'true') {
|
||||||
return { valid: false, error: 'API key is disabled' }
|
const keyName = keyData.name || 'Unknown'
|
||||||
|
return { valid: false, error: `API Key "${keyName}" 已被禁用`, keyName }
|
||||||
}
|
}
|
||||||
|
|
||||||
// 注意:这里不处理激活逻辑,保持 API Key 的未激活状态
|
// 注意:这里不处理激活逻辑,保持 API Key 的未激活状态
|
||||||
@@ -382,7 +383,8 @@ class ApiKeyService {
|
|||||||
keyData.expiresAt &&
|
keyData.expiresAt &&
|
||||||
new Date() > new Date(keyData.expiresAt)
|
new Date() > new Date(keyData.expiresAt)
|
||||||
) {
|
) {
|
||||||
return { valid: false, error: 'API key has expired' }
|
const keyName = keyData.name || 'Unknown'
|
||||||
|
return { valid: false, error: `API Key "${keyName}" 已过期`, keyName }
|
||||||
}
|
}
|
||||||
|
|
||||||
// 如果API Key属于某个用户,检查用户是否被禁用
|
// 如果API Key属于某个用户,检查用户是否被禁用
|
||||||
|
|||||||
Reference in New Issue
Block a user