♻️ 方法提取

This commit is contained in:
BTMuli
2025-12-22 16:15:23 +08:00
parent 06ff32d47d
commit a2ff92d00a
6 changed files with 50 additions and 46 deletions

View File

@@ -3,9 +3,12 @@
* @since Beta v0.9.0
*/
import showSnackbar from "@comp/func/snackbar.js";
import { AvatarExtResTypeEnum, AvatarExtTypeEnum } from "@enum/bbs.js";
import { path } from "@tauri-apps/api";
import { invoke } from "@tauri-apps/api/core";
import { type } from "@tauri-apps/plugin-os";
import TGLogger from "@utils/TGLogger.js";
import { v4 } from "uuid";
import { AppCharacterData, AppWeaponData } from "@/data/index.js";
@@ -318,3 +321,19 @@ export function getUserAvatar(
// TODO: 处理其他类型头像
return user.avatar_url;
}
/**
* 判断是否是管理员模式
* @since Beta v0.9.1
*/
export async function isRunInAdmin(): Promise<boolean> {
let isAdmin = false;
try {
isAdmin = await invoke<boolean>("is_in_admin");
} catch (err) {
showSnackbar.error(`检测管理员权限失败:${err}`);
await TGLogger.Error(`[pageAchi][toYae]检测管理员权限失败:${err}`);
return false;
}
return isAdmin;
}