feat: 新增多token功能

This commit is contained in:
Gsh
2025-11-29 16:43:08 +08:00
parent 2d0ca08314
commit ddb00879f4
5 changed files with 1292 additions and 509 deletions

View File

@@ -1,5 +1,5 @@
import type { GetSessionListVO } from './types';
import { get, post } from '@/utils/request';
import { del, get, post, put } from '@/utils/request';
// 获取当前用户的模型列表
export function getModelList() {
@@ -28,3 +28,77 @@ export function getLast7DaysTokenUsage() {
export function getModelTokenUsage() {
return get<any>('/usage-statistics/model-token-usage').json();
}
// 以下为新增接口
// 获取当前用户得token列表
export function getTokenList() {
return get<any>('/token/list').json();
}
/*
返回数据:
[
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "string",
"apiKey": "string",
"expireTime": "2025-11-29T07:34:23.850Z",
"premiumQuotaLimit": 0,
"premiumUsedQuota": 0,
"isDisabled": true,
"creationTime": "2025-11-29T07:34:23.850Z"
}
] */
// 创建token
export function createToken(data: any) {
return post<any>('/token', data).json();
}
/*
data:
{
"name": "string",
"expireTime": "2025-11-29T07:35:10.458Z",
"premiumQuotaLimit": 0
} */
/*
返回:
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "string",
"apiKey": "string",
"expireTime": "2025-11-29T07:35:10.459Z",
"premiumQuotaLimit": 0,
"premiumUsedQuota": 0,
"isDisabled": true,
"creationTime": "2025-11-29T07:35:10.459Z"
} */
// 编辑token
export function editToken(data: any) {
return put('/token', data).json();
}
/*
data:
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"name": "string",
"expireTime": "2025-11-29T07:36:49.589Z",
"premiumQuotaLimit": 0
}
*/
// 删除token
export function deleteToken(id: string) {
return del(`/token/${id}`).json();
}
// 启用token
export function enableToken(id: string) {
return post(`/token/${id}/enable`).json();
}
// 禁用token
export function disableToken(id: string) {
return post(`/token/${id}/disable`).json();
}