feat(storage): 素材库容量 - 展示账号文件使用进度
Refs #227 Co-authored-by: MasterChiefCN <49179444+MasterChiefCN@users.noreply.github.com>
This commit is contained in:
@@ -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) : "";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user