Merge pull request #189 from AAEE86/fix

fix(frontend): 修复 Provider Key 列表只显示 100 条的问题
This commit is contained in:
fawney19
2026-02-27 18:37:16 +08:00
committed by GitHub

View File

@@ -91,8 +91,24 @@ export async function deleteEndpointKey(keyId: string): Promise<{ message: strin
* 获取 Provider 的所有 Keys * 获取 Provider 的所有 Keys
*/ */
export async function getProviderKeys(providerId: string): Promise<EndpointAPIKey[]> { export async function getProviderKeys(providerId: string): Promise<EndpointAPIKey[]> {
const response = await client.get(`/api/admin/endpoints/providers/${providerId}/keys`) // 后端默认 limit=100这里主动分页拉取避免账号数 >100 时前端被截断
return response.data const pageSize = 1000
let skip = 0
const allKeys: EndpointAPIKey[] = []
while (true) {
const response = await client.get(`/api/admin/endpoints/providers/${providerId}/keys`, {
params: { skip, limit: pageSize },
})
const batch = Array.isArray(response.data) ? (response.data as EndpointAPIKey[]) : []
allKeys.push(...batch)
if (batch.length < pageSize) break
skip += pageSize
}
return allKeys
} }
/** /**