🐛 修复部分 eslint 报错

This commit is contained in:
BTMuli
2023-06-25 16:57:55 +08:00
parent 7567bba147
commit 9f9a1de09f
11 changed files with 48 additions and 37 deletions

View File

@@ -15,14 +15,14 @@ import material from "./app/material.json";
import nameCards from "./app/namecard.json"; import nameCards from "./app/namecard.json";
import weapon from "./app/weapon.json"; import weapon from "./app/weapon.json";
export const AppAchievementsData = achievements as TGApp.App.Achievement.Item[]; export const AppAchievementsData: TGApp.App.Achievement.Item[] = achievements;
export const AppAchievementSeriesData = achievementSeries as TGApp.App.Achievement.Series[]; export const AppAchievementSeriesData: TGApp.App.Achievement.Series[] = achievementSeries;
export const AppCalendarData = calendar as TGApp.App.Calendar.Item[]; export const AppCalendarData: TGApp.App.Calendar.Item[] = calendar;
export const AppCharacterData = character as TGApp.App.Character.WikiBriefInfo[]; export const AppCharacterData: TGApp.App.Character.WikiBriefInfo[] = character;
export const AppGCGData = GCG as TGApp.App.GCG.WikiBriefInfo[]; export const AppGCGData: TGApp.App.GCG.WikiBriefInfo[] = GCG;
export const AppMaterialData = material as TGApp.App.Calendar.Material[]; export const AppMaterialData: TGApp.App.Calendar.Material[] = material;
export const AppNameCardsData = nameCards as TGApp.App.NameCard.Item[]; export const AppNameCardsData: TGApp.App.NameCard.Item[] = nameCards;
export const AppWeaponData = weapon as TGApp.App.Weapon.WikiBriefInfo[]; export const AppWeaponData: TGApp.App.Weapon.WikiBriefInfo[] = weapon;
const wikiFiles = import.meta.glob("./wiki/**/*.json"); const wikiFiles = import.meta.glob("./wiki/**/*.json");

View File

@@ -20,7 +20,7 @@ export function dfs(list: PositionObc[]): PositionData[] {
res.push(...item.list); res.push(...item.list);
} }
if (item.children) { if (item.children) {
res.push(...dfs(item.children as PositionObc[])); res.push(...dfs(<PositionObc[]>item.children));
} }
} }
return res; return res;

View File

@@ -14,13 +14,13 @@ import { timeToSecond } from "./transTime";
* @returns {string} 转换后的深渊数据 * @returns {string} 转换后的深渊数据
*/ */
export function transCharacterData(data: TGApp.Game.Abyss.CharacterData[]): 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 { return {
id: item.avatar_id, id: item.avatar_id,
value: item.value, value: item.value,
star: item.rarity, star: item.rarity,
}; };
}) as TGApp.Sqlite.Abyss.Character[]; });
return JSON.stringify(res); return JSON.stringify(res);
} }
@@ -31,7 +31,7 @@ export function transCharacterData(data: TGApp.Game.Abyss.CharacterData[]): stri
* @returns {string} 转换后的深渊数据 * @returns {string} 转换后的深渊数据
*/ */
export function transFloorData(data: TGApp.Game.Abyss.Floor[]): 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 { return {
id: item.index, id: item.index,
winStar: item.star, winStar: item.star,
@@ -43,15 +43,15 @@ export function transFloorData(data: TGApp.Game.Abyss.Floor[]): string {
winStar: level.star, winStar: level.star,
maxStar: level.max_star, maxStar: level.max_star,
upBattle: transBattleData( 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( 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); return JSON.stringify(floor);
} }

View File

@@ -64,8 +64,8 @@ function transAvatar(data: TGApp.Game.Record.Avatar[]): string {
level: item.level, level: item.level,
star: item.rarity === 105 ? 5 : item.rarity, star: item.rarity === 105 ? 5 : item.rarity,
constellation: item.actived_constellation_num, constellation: item.actived_constellation_num,
isShow: item.is_chosen ? 1 : 0, isShow: item.is_chosen ? <1>1 : <0>0,
} as TGApp.Sqlite.Record.Avatar; };
}) })
.sort((a, b) => { .sort((a, b) => {
// 先按星级降序 // 先按星级降序
@@ -113,14 +113,14 @@ function transStat(data: TGApp.Game.Record.Stats): string {
*/ */
function transWorld(data: TGApp.Game.Record.WorldExplore[]): string { function transWorld(data: TGApp.Game.Record.WorldExplore[]): string {
const worlds: TGApp.Sqlite.Record.WorldExplore[] = data.map((item) => { const worlds: TGApp.Sqlite.Record.WorldExplore[] = data.map((item) => {
let offerings; let offerings: TGApp.Sqlite.Record.WorldOffering[] = [];
if (item.offerings !== undefined) { if (item.offerings !== undefined) {
offerings = item.offerings.map((offering) => { offerings = item.offerings.map((offering) => {
return { return {
name: offering.name, name: offering.name,
icon: offering.icon, icon: offering.icon,
level: offering.level, level: offering.level,
} as TGApp.Sqlite.Record.WorldOffering; };
}); });
} }
return { return {
@@ -133,7 +133,7 @@ function transWorld(data: TGApp.Game.Record.WorldExplore[]): string {
offerings, offerings,
bg: item.background_image, bg: item.background_image,
cover: item.cover, cover: item.cover,
} as TGApp.Sqlite.Record.WorldExplore; };
}); });
return JSON.stringify(worlds); return JSON.stringify(worlds);
} }
@@ -155,7 +155,7 @@ function transHome(data: TGApp.Game.Record.Home[]): string {
furniture: item.item_num, furniture: item.item_num,
visit: item.visit_num, visit: item.visit_num,
bg: item.icon, bg: item.icon,
} as TGApp.Sqlite.Record.Home; };
}); });
return JSON.stringify(homes); return JSON.stringify(homes);
} }

View File

@@ -41,7 +41,7 @@ export function transUserRoles(
name: data.name, name: data.name,
fetter: data.fetter, fetter: data.fetter,
level: data.level, level: data.level,
element: transElement(data.element as EnumElementEn), element: transElement(data.element),
star: data.rarity === 105 ? 5 : data.rarity, star: data.rarity === 105 ? 5 : data.rarity,
weapon: transWeapon(data.weapon), weapon: transWeapon(data.weapon),
reliquary: transReliquary(data.reliquaries), reliquary: transReliquary(data.reliquaries),

View File

@@ -13,14 +13,23 @@ import { defineStore } from "pinia";
export const useUserStore = defineStore( export const useUserStore = defineStore(
"user", "user",
() => { () => {
const briefInfo = ref({ const briefInfo = ref<TGApp.App.Account.BriefInfo>({
nickname: "", nickname: "",
avatar: "", avatar: "",
uid: "", uid: "",
desc: "", desc: "",
} as TGApp.App.Account.BriefInfo); });
const account = ref({} as TGApp.Sqlite.Account.Game); const account = ref<TGApp.Sqlite.Account.Game>({
const cookie = ref({} as Record<string, string>); gameBiz: "",
gameUid: "",
isChosen: 0,
isOfficial: 0,
level: "",
nickname: "",
region: "",
regionName: "",
});
const cookie = ref<Record<string, string>>({});
function setBriefInfo(info: TGApp.App.Account.BriefInfo): void { function setBriefInfo(info: TGApp.App.Account.BriefInfo): void {
briefInfo.value = info; briefInfo.value = info;
@@ -30,7 +39,7 @@ export const useUserStore = defineStore(
return briefInfo.value; return briefInfo.value;
} }
function setCurAccount(user: TGApp.Sqlite.Account.Game) { function setCurAccount(user: TGApp.Sqlite.Account.Game): void {
account.value = user; account.value = user;
} }

View File

@@ -34,7 +34,7 @@ export const getBuildTime = (): string => {
console.warn("getBuildTime() should only be called in the browser"); console.warn("getBuildTime() should only be called in the browser");
return "dev"; return "dev";
} }
const windowEnv = window as typeof window & { [buildTimeKey]?: string }; const windowEnv = <typeof window & { [buildTimeKey]?: string }>window;
if (!windowEnv[buildTimeKey]) { if (!windowEnv[buildTimeKey]) {
console.info("当前环境为开发环境"); console.info("当前环境为开发环境");
return `dev.${Math.floor(Date.now() / 1000)}`; return `dev.${Math.floor(Date.now() / 1000)}`;

View File

@@ -120,7 +120,7 @@ export async function restoreUiafData(): Promise<boolean> {
if (!(await fs.exists(uiafPath))) { if (!(await fs.exists(uiafPath))) {
return false; 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); await TGSqlite.mergeUIAF(uiafData);
return true; return true;
} }

View File

@@ -26,12 +26,14 @@ export async function getGameRoleListByLToken(
const uid = account.gameUid; const uid = account.gameUid;
// eslint-disable-next-line camelcase // eslint-disable-next-line camelcase
const data = { role_id: uid, server: TGUtils.Tools.getServerByUid(uid) }; const data = { role_id: uid, server: TGUtils.Tools.getServerByUid(uid) };
const header = TGUtils.User.getHeader( // 格式转换 将 cookie 对象转换 record<string, string>
cookie as unknown as Record<string, string>, const ck: Record<string, string> = {
"POST", account_id: cookie.account_id,
JSON.stringify(data), cookie_token: cookie.cookie_token,
"common", ltuid: cookie.ltuid,
); ltoken: cookie.ltoken,
};
const header = TGUtils.User.getHeader(ck, "POST", JSON.stringify(data), "common");
return await http return await http
.fetch<TGApp.Game.Character.ListResponse>(url, { .fetch<TGApp.Game.Character.ListResponse>(url, {
method: "POST", method: "POST",

View File

@@ -18,7 +18,7 @@ import { transCookie, transParams } from "./tools";
* @param {string} saltType salt 类型 * @param {string} saltType salt 类型
* @returns {string} salt * @returns {string} salt
*/ */
function getSalt(saltType: string) { function getSalt(saltType: string): string {
switch (saltType) { switch (saltType) {
case "common": case "common":
return TGConstant.Salt.Other.X4; return TGConstant.Salt.Other.X4;

View File

@@ -33,7 +33,7 @@ export function decodeRegExp(data: string): string {
* @param {Record<string, string>} cookie cookie * @param {Record<string, string>} cookie cookie
* @returns {string} 转换后的 cookie * @returns {string} 转换后的 cookie
*/ */
export function transCookie(cookie: Record<string, string>) { export function transCookie(cookie: Record<string, string>): string {
let res = ""; let res = "";
for (const key of Object.keys(cookie).sort()) { for (const key of Object.keys(cookie).sort()) {
res += `${key}=${cookie[key]};`; res += `${key}=${cookie[key]};`;