Files
lotteryAdmin/src/lib/admin-account-kind.ts
kang 7224d044ae
Some checks failed
lotteryadmin CI / build (push) Has been cancelled
refactor(admin-permissions, reports): normalize admin account kind and improve currency fallback logic
Refactored the admin account kind resolution to utilize a normalization function for better consistency across the application. Updated the currency fallback logic in the reports console to prioritize enabled and bettable currencies, enhancing the accuracy of currency display.
2026-06-16 17:15:06 +08:00

25 lines
602 B
TypeScript

import type { AdminAccountKind } from "@/types/api/admin-auth";
/** 旧版 localStorage 可能仍存 `site_operator`,归一为 `site_admin`。 */
export function normalizeAdminAccountKind(
kind: string | undefined | null,
): AdminAccountKind | undefined {
if (!kind) {
return undefined;
}
if (kind === "site_operator") {
return "site_admin";
}
if (
kind === "super_admin"
|| kind === "site_admin"
|| kind === "site_finance"
|| kind === "site_cs"
|| kind === "agent_operator"
|| kind === "platform_account"
) {
return kind;
}
return undefined;
}