This commit is contained in:
Timi
2026-07-31 15:28:13 +08:00
parent fc816e2d84
commit 2cf33d1003
8 changed files with 106 additions and 16 deletions
+25 -2
View File
@@ -16,12 +16,35 @@ export type AccessMatchMode = "and" | "or";
let _storageKey = "loginUser";
function normalizeAccessList(list?: string[]): string[] {
type AccessItem = string | {
moduleCode?: string;
code?: string;
};
function normalizeAccessItem(item?: AccessItem): string {
if (!item) {
return "";
}
if (typeof item === "string") {
return item.trim();
}
const code = item.code?.trim();
if (!code) {
return "";
}
const moduleCode = item.moduleCode?.trim();
return moduleCode && !code.includes(":") ? `${moduleCode}:${code}` : code;
}
function normalizeAccessList(list?: AccessItem[]): string[] {
if (!list?.length) {
return [];
}
return list
.map(item => item?.trim())
.map(normalizeAccessItem)
.filter((item): item is string => !!item);
}