mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-12 09:18:14 +08:00
🐛 修复部分 eslint 报错
This commit is contained in:
@@ -15,14 +15,14 @@ import material from "./app/material.json";
|
||||
import nameCards from "./app/namecard.json";
|
||||
import weapon from "./app/weapon.json";
|
||||
|
||||
export const AppAchievementsData = achievements as TGApp.App.Achievement.Item[];
|
||||
export const AppAchievementSeriesData = achievementSeries as TGApp.App.Achievement.Series[];
|
||||
export const AppCalendarData = calendar as TGApp.App.Calendar.Item[];
|
||||
export const AppCharacterData = character as TGApp.App.Character.WikiBriefInfo[];
|
||||
export const AppGCGData = GCG as TGApp.App.GCG.WikiBriefInfo[];
|
||||
export const AppMaterialData = material as TGApp.App.Calendar.Material[];
|
||||
export const AppNameCardsData = nameCards as TGApp.App.NameCard.Item[];
|
||||
export const AppWeaponData = weapon as TGApp.App.Weapon.WikiBriefInfo[];
|
||||
export const AppAchievementsData: TGApp.App.Achievement.Item[] = achievements;
|
||||
export const AppAchievementSeriesData: TGApp.App.Achievement.Series[] = achievementSeries;
|
||||
export const AppCalendarData: TGApp.App.Calendar.Item[] = calendar;
|
||||
export const AppCharacterData: TGApp.App.Character.WikiBriefInfo[] = character;
|
||||
export const AppGCGData: TGApp.App.GCG.WikiBriefInfo[] = GCG;
|
||||
export const AppMaterialData: TGApp.App.Calendar.Material[] = material;
|
||||
export const AppNameCardsData: TGApp.App.NameCard.Item[] = nameCards;
|
||||
export const AppWeaponData: TGApp.App.Weapon.WikiBriefInfo[] = weapon;
|
||||
|
||||
const wikiFiles = import.meta.glob("./wiki/**/*.json");
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ export function dfs(list: PositionObc[]): PositionData[] {
|
||||
res.push(...item.list);
|
||||
}
|
||||
if (item.children) {
|
||||
res.push(...dfs(item.children as PositionObc[]));
|
||||
res.push(...dfs(<PositionObc[]>item.children));
|
||||
}
|
||||
}
|
||||
return res;
|
||||
|
||||
@@ -14,13 +14,13 @@ import { timeToSecond } from "./transTime";
|
||||
* @returns {string} 转换后的深渊数据
|
||||
*/
|
||||
export function transCharacterData(data: TGApp.Game.Abyss.CharacterData[]): string {
|
||||
const res = data.map((item) => {
|
||||
const res: TGApp.Sqlite.Abyss.Character[] = data.map((item) => {
|
||||
return {
|
||||
id: item.avatar_id,
|
||||
value: item.value,
|
||||
star: item.rarity,
|
||||
};
|
||||
}) as TGApp.Sqlite.Abyss.Character[];
|
||||
});
|
||||
return JSON.stringify(res);
|
||||
}
|
||||
|
||||
@@ -31,7 +31,7 @@ export function transCharacterData(data: TGApp.Game.Abyss.CharacterData[]): stri
|
||||
* @returns {string} 转换后的深渊数据
|
||||
*/
|
||||
export function transFloorData(data: TGApp.Game.Abyss.Floor[]): string {
|
||||
const floor = data.map((item) => {
|
||||
const floor: TGApp.Sqlite.Abyss.Floor[] = data.map((item) => {
|
||||
return {
|
||||
id: item.index,
|
||||
winStar: item.star,
|
||||
@@ -43,15 +43,15 @@ export function transFloorData(data: TGApp.Game.Abyss.Floor[]): string {
|
||||
winStar: level.star,
|
||||
maxStar: level.max_star,
|
||||
upBattle: transBattleData(
|
||||
level.battles.find((l) => l.index === 1) as TGApp.Game.Abyss.Battle,
|
||||
<TGApp.Game.Abyss.Battle>level.battles.find((l) => l.index === 1),
|
||||
),
|
||||
downBattle: transBattleData(
|
||||
level.battles.find((l) => l.index === 2) as TGApp.Game.Abyss.Battle,
|
||||
<TGApp.Game.Abyss.Battle>level.battles.find((l) => l.index === 2),
|
||||
),
|
||||
};
|
||||
}),
|
||||
};
|
||||
}) as TGApp.Sqlite.Abyss.Floor[];
|
||||
});
|
||||
return JSON.stringify(floor);
|
||||
}
|
||||
|
||||
|
||||
@@ -64,8 +64,8 @@ function transAvatar(data: TGApp.Game.Record.Avatar[]): string {
|
||||
level: item.level,
|
||||
star: item.rarity === 105 ? 5 : item.rarity,
|
||||
constellation: item.actived_constellation_num,
|
||||
isShow: item.is_chosen ? 1 : 0,
|
||||
} as TGApp.Sqlite.Record.Avatar;
|
||||
isShow: item.is_chosen ? <1>1 : <0>0,
|
||||
};
|
||||
})
|
||||
.sort((a, b) => {
|
||||
// 先按星级降序
|
||||
@@ -113,14 +113,14 @@ function transStat(data: TGApp.Game.Record.Stats): string {
|
||||
*/
|
||||
function transWorld(data: TGApp.Game.Record.WorldExplore[]): string {
|
||||
const worlds: TGApp.Sqlite.Record.WorldExplore[] = data.map((item) => {
|
||||
let offerings;
|
||||
let offerings: TGApp.Sqlite.Record.WorldOffering[] = [];
|
||||
if (item.offerings !== undefined) {
|
||||
offerings = item.offerings.map((offering) => {
|
||||
return {
|
||||
name: offering.name,
|
||||
icon: offering.icon,
|
||||
level: offering.level,
|
||||
} as TGApp.Sqlite.Record.WorldOffering;
|
||||
};
|
||||
});
|
||||
}
|
||||
return {
|
||||
@@ -133,7 +133,7 @@ function transWorld(data: TGApp.Game.Record.WorldExplore[]): string {
|
||||
offerings,
|
||||
bg: item.background_image,
|
||||
cover: item.cover,
|
||||
} as TGApp.Sqlite.Record.WorldExplore;
|
||||
};
|
||||
});
|
||||
return JSON.stringify(worlds);
|
||||
}
|
||||
@@ -155,7 +155,7 @@ function transHome(data: TGApp.Game.Record.Home[]): string {
|
||||
furniture: item.item_num,
|
||||
visit: item.visit_num,
|
||||
bg: item.icon,
|
||||
} as TGApp.Sqlite.Record.Home;
|
||||
};
|
||||
});
|
||||
return JSON.stringify(homes);
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ export function transUserRoles(
|
||||
name: data.name,
|
||||
fetter: data.fetter,
|
||||
level: data.level,
|
||||
element: transElement(data.element as EnumElementEn),
|
||||
element: transElement(data.element),
|
||||
star: data.rarity === 105 ? 5 : data.rarity,
|
||||
weapon: transWeapon(data.weapon),
|
||||
reliquary: transReliquary(data.reliquaries),
|
||||
|
||||
@@ -13,14 +13,23 @@ import { defineStore } from "pinia";
|
||||
export const useUserStore = defineStore(
|
||||
"user",
|
||||
() => {
|
||||
const briefInfo = ref({
|
||||
const briefInfo = ref<TGApp.App.Account.BriefInfo>({
|
||||
nickname: "",
|
||||
avatar: "",
|
||||
uid: "",
|
||||
desc: "",
|
||||
} as TGApp.App.Account.BriefInfo);
|
||||
const account = ref({} as TGApp.Sqlite.Account.Game);
|
||||
const cookie = ref({} as Record<string, string>);
|
||||
});
|
||||
const account = ref<TGApp.Sqlite.Account.Game>({
|
||||
gameBiz: "",
|
||||
gameUid: "",
|
||||
isChosen: 0,
|
||||
isOfficial: 0,
|
||||
level: "",
|
||||
nickname: "",
|
||||
region: "",
|
||||
regionName: "",
|
||||
});
|
||||
const cookie = ref<Record<string, string>>({});
|
||||
|
||||
function setBriefInfo(info: TGApp.App.Account.BriefInfo): void {
|
||||
briefInfo.value = info;
|
||||
@@ -30,7 +39,7 @@ export const useUserStore = defineStore(
|
||||
return briefInfo.value;
|
||||
}
|
||||
|
||||
function setCurAccount(user: TGApp.Sqlite.Account.Game) {
|
||||
function setCurAccount(user: TGApp.Sqlite.Account.Game): void {
|
||||
account.value = user;
|
||||
}
|
||||
|
||||
|
||||
@@ -34,7 +34,7 @@ export const getBuildTime = (): string => {
|
||||
console.warn("getBuildTime() should only be called in the browser");
|
||||
return "dev";
|
||||
}
|
||||
const windowEnv = window as typeof window & { [buildTimeKey]?: string };
|
||||
const windowEnv = <typeof window & { [buildTimeKey]?: string }>window;
|
||||
if (!windowEnv[buildTimeKey]) {
|
||||
console.info("当前环境为开发环境");
|
||||
return `dev.${Math.floor(Date.now() / 1000)}`;
|
||||
|
||||
@@ -120,7 +120,7 @@ export async function restoreUiafData(): Promise<boolean> {
|
||||
if (!(await fs.exists(uiafPath))) {
|
||||
return false;
|
||||
}
|
||||
const uiafData = JSON.parse(await fs.readTextFile(uiafPath)) as TGApp.Plugins.UIAF.Achievement[];
|
||||
const uiafData: TGApp.Plugins.UIAF.Achievement[] = JSON.parse(await fs.readTextFile(uiafPath));
|
||||
await TGSqlite.mergeUIAF(uiafData);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -26,12 +26,14 @@ export async function getGameRoleListByLToken(
|
||||
const uid = account.gameUid;
|
||||
// eslint-disable-next-line camelcase
|
||||
const data = { role_id: uid, server: TGUtils.Tools.getServerByUid(uid) };
|
||||
const header = TGUtils.User.getHeader(
|
||||
cookie as unknown as Record<string, string>,
|
||||
"POST",
|
||||
JSON.stringify(data),
|
||||
"common",
|
||||
);
|
||||
// 格式转换 将 cookie 对象转换 record<string, string>
|
||||
const ck: Record<string, string> = {
|
||||
account_id: cookie.account_id,
|
||||
cookie_token: cookie.cookie_token,
|
||||
ltuid: cookie.ltuid,
|
||||
ltoken: cookie.ltoken,
|
||||
};
|
||||
const header = TGUtils.User.getHeader(ck, "POST", JSON.stringify(data), "common");
|
||||
return await http
|
||||
.fetch<TGApp.Game.Character.ListResponse>(url, {
|
||||
method: "POST",
|
||||
|
||||
@@ -18,7 +18,7 @@ import { transCookie, transParams } from "./tools";
|
||||
* @param {string} saltType salt 类型
|
||||
* @returns {string} salt
|
||||
*/
|
||||
function getSalt(saltType: string) {
|
||||
function getSalt(saltType: string): string {
|
||||
switch (saltType) {
|
||||
case "common":
|
||||
return TGConstant.Salt.Other.X4;
|
||||
|
||||
@@ -33,7 +33,7 @@ export function decodeRegExp(data: string): string {
|
||||
* @param {Record<string, string>} cookie cookie
|
||||
* @returns {string} 转换后的 cookie
|
||||
*/
|
||||
export function transCookie(cookie: Record<string, string>) {
|
||||
export function transCookie(cookie: Record<string, string>): string {
|
||||
let res = "";
|
||||
for (const key of Object.keys(cookie).sort()) {
|
||||
res += `${key}=${cookie[key]};`;
|
||||
|
||||
Reference in New Issue
Block a user