feat(storage): 素材库容量 - 展示账号文件使用进度

Refs #227

Co-authored-by: MasterChiefCN <49179444+MasterChiefCN@users.noreply.github.com>
This commit is contained in:
ddCat
2026-08-15 12:52:11 +08:00
parent 914717cae6
commit 91ac4bd501
7 changed files with 179 additions and 7 deletions

View File

@@ -41,6 +41,11 @@ export type UserOSSSettingInput = Pick<UserOSSSetting, "enabled" | "provider" |
accessKeySecret?: string;
};
export type AccountFileStorageUsage = {
usedBytes: number;
totalBytes: number;
};
const api = apiClient;
const resourceCache = new Map<string, RemoteResource>();
const resourceRequests = new Map<string, Promise<RemoteResource>>();
@@ -58,6 +63,11 @@ export function updateUserOSSSetting(input: UserOSSSettingInput) {
return request<{ setting: UserOSSSetting }>(api.patch("/settings/oss", input));
}
export async function getAccountFileStorageUsage() {
const data = await request<{ usage: AccountFileStorageUsage }>(api.get("/resources/storage-usage"));
return data.usage;
}
export function resourceIdFromStorageKey(storageKey?: string) {
return storageKey?.startsWith("resource:") ? storageKey.slice("resource:".length) : "";
}