Co-authored-by: MasterChiefCN <49179444+MasterChiefCN@users.noreply.github.com> Co-authored-by: Codex <codex@openai.com> Original-PR: https://github.com/ddcat-ai/open-ai-canvas/pull/218
21 lines
886 B
TypeScript
21 lines
886 B
TypeScript
export type ResourceStorageLocation = "oss" | "local" | "none";
|
|
|
|
export function resourceStorageLocation(storageKey?: string): ResourceStorageLocation {
|
|
if (!storageKey) return "none";
|
|
return storageKey.startsWith("resource:") ? "oss" : "local";
|
|
}
|
|
|
|
export function resourceStorageLabel(storageKey?: string) {
|
|
const location = resourceStorageLocation(storageKey);
|
|
if (location === "oss") return "已上传";
|
|
if (location === "local") return "本地";
|
|
return "未同步";
|
|
}
|
|
|
|
export function resourceStorageTitle(storageKey?: string) {
|
|
const location = resourceStorageLocation(storageKey);
|
|
if (location === "oss") return "已上传到对象存储,并以账号资源同步";
|
|
if (location === "local") return "保存在当前浏览器本地,通常是对象存储未启用或上传失败后的降级";
|
|
return "还没有可同步的资源标识";
|
|
}
|