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 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");
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)}`;
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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]};`;
|
||||||
|
|||||||
Reference in New Issue
Block a user