🐛 Tauri.Genshin → TeyvatGuide

This commit is contained in:
BTMuli
2023-10-26 18:08:49 +08:00
parent 7349f120e4
commit 1d408b5d24
9 changed files with 40 additions and 44 deletions

View File

@@ -4,7 +4,7 @@
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/icon.svg" /> <link rel="icon" type="image/svg+xml" href="/icon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Tauri.Genshin</title> <title>TeyvatGuide</title>
</head> </head>
<body> <body>

View File

@@ -1,13 +1,12 @@
/** /**
* @file plugins Hutao utils transLocal.ts * @file plugins/Hutao/utils/transLocal.ts
* @description 将本地数据转为上传用的数据 * @description 将本地数据转为上传用的数据
* @author BTMuli <bt-muli@outlook.com> * @since Beta v0.3.4
* @since Alpha v0.2.2
*/ */
/** /**
* @description 将本地数据转为上传用的数据 * @description 将本地数据转为上传用的数据
* @since Alpha v0.2.1 * @since Beta v0.3.4
* @param {TGApp.Sqlite.Abyss.SingleTable} data 本地数据 * @param {TGApp.Sqlite.Abyss.SingleTable} data 本地数据
* @returns {TGApp.Plugins.Hutao.Abyss.RecordUpload} 上传用的数据 * @returns {TGApp.Plugins.Hutao.Abyss.RecordUpload} 上传用的数据
*/ */
@@ -16,7 +15,7 @@ export function transLocal(
): TGApp.Plugins.Hutao.Abyss.RecordUpload { ): TGApp.Plugins.Hutao.Abyss.RecordUpload {
return { return {
Uid: data.uid, Uid: data.uid,
Identity: "Tauri.Genshin", Identity: "TeyvatGuide",
SpiralAbyss: transAbyss(data), SpiralAbyss: transAbyss(data),
Avatars: [], Avatars: [],
ReservedUserName: "", ReservedUserName: "",

View File

@@ -1,8 +1,7 @@
/** /**
* @file types App Achievement.d.ts * @file types/App/Achievement.d.ts
* @description 应用成就相关类型定义文件 * @description 应用成就相关类型定义文件
* @todo https://github.com/BTMuli/Tauri.Genshin/issues/19 * @todo https://github.com/BTMuli/TeyvatGuide/issues/19
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha v0.1.5 * @since Alpha v0.1.5
*/ */
@@ -20,7 +19,7 @@ declare namespace TGApp.App.Achievement {
* @property {string} version - 成就版本 * @property {string} version - 成就版本
* @return Item * @return Item
*/ */
export interface Item { interface Item {
id: number; id: number;
series: number; series: number;
order: number; order: number;
@@ -41,7 +40,7 @@ declare namespace TGApp.App.Achievement {
* @property {string} icon - 成就系列图标 * @property {string} icon - 成就系列图标
* @return Series * @return Series
*/ */
export interface Series { interface Series {
id: number; id: number;
order: number; order: number;
name: string; name: string;

View File

@@ -1,7 +1,6 @@
/** /**
* @file types BBS Constant.d.ts * @file types/BBS/Constant.d.ts
* @description BBS 常量相关类型定义文件 * @description BBS 常量相关类型定义文件
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha v0.1.6 * @since Alpha v0.1.6
*/ */
@@ -28,12 +27,12 @@ declare namespace TGApp.BBS.Constant {
* @property {string} stoken stoken * @property {string} stoken stoken
* @property {string} stuid stoken 对应的 uid * @property {string} stuid stoken 对应的 uid
* @description stoken_v2 与 mid 一起使用,这是新版本的 token * @description stoken_v2 与 mid 一起使用,这是新版本的 token
* @see https://github.com/BTMuli/Tauri.Genshin/issues/18 * @see https://github.com/BTMuli/TeyvatGuide/issues/18
* @property {string} stoken_v2 stoken_v2 * @property {string} stoken_v2 stoken_v2
* @property {string} mid mid * @property {string} mid mid
* @return Cookie * @return Cookie
*/ */
export interface Cookie { interface Cookie {
login_ticket: string; login_ticket: string;
login_uid: string; login_uid: string;
account_id: string; account_id: string;
@@ -54,7 +53,7 @@ declare namespace TGApp.BBS.Constant {
* @property {string} login_uid 登录 uid * @property {string} login_uid 登录 uid
* @return CookieGroup1 * @return CookieGroup1
*/ */
export interface CookieGroup1 { interface CookieGroup1 {
login_ticket: string; login_ticket: string;
login_uid: string; login_uid: string;
} }
@@ -67,7 +66,7 @@ declare namespace TGApp.BBS.Constant {
* @property {string} cookie_token cookie token * @property {string} cookie_token cookie token
* @return CookieGroup2 * @return CookieGroup2
*/ */
export interface CookieGroup2 { interface CookieGroup2 {
account_id: string; account_id: string;
cookie_token: string; cookie_token: string;
} }
@@ -80,7 +79,7 @@ declare namespace TGApp.BBS.Constant {
* @property {string} ltuid ltoken 对应的 uid * @property {string} ltuid ltoken 对应的 uid
* @return CookieGroup3 * @return CookieGroup3
*/ */
export interface CookieGroup3 { interface CookieGroup3 {
ltoken: string; ltoken: string;
ltuid: string; ltuid: string;
} }
@@ -93,5 +92,5 @@ declare namespace TGApp.BBS.Constant {
* @extends CookieGroup3 * @extends CookieGroup3
* @return CookieGroup4 * @return CookieGroup4
*/ */
export interface CookieGroup4 extends CookieGroup2, CookieGroup3 {} interface CookieGroup4 extends CookieGroup2, CookieGroup3 {}
} }

View File

@@ -1,8 +1,7 @@
/** /**
* @file types Sqlite Achievement.d.ts * @file types/Sqlite/Achievement.d.ts
* @description 数据库成就相关类型定义文件 * @description 数据库成就相关类型定义文件
* @todo https://github.com/BTMuli/Tauri.Genshin/issues/19 * @todo https://github.com/BTMuli/TeyvatGuide/issues/19
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha v0.2.0 * @since Alpha v0.2.0
*/ */
@@ -24,7 +23,7 @@ declare namespace TGApp.Sqlite.Achievement {
* @property {string} updated - 数据库更新时间 * @property {string} updated - 数据库更新时间
* @return SingleTable * @return SingleTable
*/ */
export interface SingleTable { interface SingleTable {
id: number; id: number;
series: number; series: number;
order: number; order: number;
@@ -52,7 +51,7 @@ declare namespace TGApp.Sqlite.Achievement {
* @property {string} updated - 数据库更新时间 * @property {string} updated - 数据库更新时间
* @returns SeriesTable * @returns SeriesTable
*/ */
export interface SeriesTable { interface SeriesTable {
id: number; id: number;
order: number; order: number;
name: string; name: string;

View File

@@ -1,7 +1,7 @@
/** /**
* @file utils UIAF.ts * @file utils/UIAF.ts
* @description UIAF工具类 * @description UIAF工具类
* @since Alpha v0.2.3 * @since Beta v0.3.4
*/ */
import { app, fs, path } from "@tauri-apps/api"; import { app, fs, path } from "@tauri-apps/api";
@@ -29,12 +29,12 @@ export function getUiafStatus(completed: boolean, progress: number): number {
/** /**
* @description 获取 UIAF 头部信息 * @description 获取 UIAF 头部信息
* @since Alpha v0.1.3 * @since Beta v0.3.4
* @returns {Promise<TGApp.Plugins.UIAF.Export>} * @returns {Promise<TGApp.Plugins.UIAF.Export>}
*/ */
export async function getUiafHeader(): Promise<TGApp.Plugins.UIAF.Export> { export async function getUiafHeader(): Promise<TGApp.Plugins.UIAF.Export> {
return { return {
export_app: "Tauri.Genshin", export_app: "TeyvatGuide",
export_timestamp: Math.floor(Date.now() / 1000), export_timestamp: Math.floor(Date.now() / 1000),
export_app_version: await app.getVersion(), export_app_version: await app.getVersion(),
uiaf_version: "v1.1", uiaf_version: "v1.1",

View File

@@ -1,7 +1,7 @@
/** /**
* @file utils UIGF.ts * @file utils/UIGF.ts
* @description UIGF工具类 * @description UIGF工具类
* @since Beta v0.3.0 * @since Beta v0.3.4
*/ */
import { app, fs, path } from "@tauri-apps/api"; import { app, fs, path } from "@tauri-apps/api";
@@ -10,7 +10,7 @@ import { timestampToDate } from "./t2D";
/** /**
* @description 获取 UIGF 头部信息 * @description 获取 UIGF 头部信息
* @since Alpha v0.2.3 * @since Beta v0.3.4
* @param {string} uid - UID * @param {string} uid - UID
* @returns {Promise<TGApp.Plugins.UIGF.Export>} * @returns {Promise<TGApp.Plugins.UIGF.Export>}
*/ */
@@ -22,7 +22,7 @@ export async function getUigfHeader(uid: string): Promise<TGApp.Plugins.UIGF.Exp
uigf_version: "2.3.0", uigf_version: "2.3.0",
export_timestamp: Math.floor(stamp / 1000), export_timestamp: Math.floor(stamp / 1000),
export_time: timestampToDate(stamp), export_time: timestampToDate(stamp),
export_app: "Tauri.Genshin", export_app: "TeyvatGuide",
export_app_version: await app.getVersion(), export_app_version: await app.getVersion(),
}; };
} }

View File

@@ -1,7 +1,7 @@
/** /**
* @file web request getSyncAvatarDetail.ts * @file web/request/getSyncAvatarDetail.ts
* @description 获取同步角色详情相关请求函数 * @description 获取同步角色详情相关请求函数
* @since Alpha v0.2.3 * @since Beta v0.3.4
*/ */
import { app, http } from "@tauri-apps/api"; import { app, http } from "@tauri-apps/api";
@@ -11,7 +11,7 @@ import TGUtils from "../utils/TGUtils";
/** /**
* @description 获取同步角色详情 * @description 获取同步角色详情
* @since Alpha v0.2.3 * @since Beta v0.3.4
* @param {TGApp.BBS.Constant.CookieGroup2} cookie cookie * @param {TGApp.BBS.Constant.CookieGroup2} cookie cookie
* @param {string} uid 用户 uid * @param {string} uid 用户 uid
* @param {number} avatarId 角色 id * @param {number} avatarId 角色 id
@@ -34,7 +34,7 @@ async function getSyncAvatarDetail(
}; };
const version = await app.getVersion(); const version = await app.getVersion();
const header = { const header = {
"User-Agent": `Tauri.Genshin/${version}`, "User-Agent": `TeyvatGuide/${version}`,
Referer: "https://webstatic.mihoyo.com/", Referer: "https://webstatic.mihoyo.com/",
Cookie: TGUtils.Tools.transCookie(ck), Cookie: TGUtils.Tools.transCookie(ck),
}; };
@@ -45,8 +45,8 @@ async function getSyncAvatarDetail(
query: params, query: params,
}) })
.then((res) => { .then((res) => {
if (res.data.retcode !== 0) return <TGApp.BBS.Response.Base>res.data; if (res.data.retcode !== 0) return res.data;
return <TGApp.Game.Calculate.AvatarDetail>res.data.data; return res.data.data;
}); });
} }

View File

@@ -1,7 +1,7 @@
/** /**
* @file web request getSyncAvatarListAll.ts * @file web/request/getSyncAvatarListAll.ts
* @description 获取同步角色列表请求 * @description 获取同步角色列表请求
* @since Alpha v0.2.3 * @since Beta v0.3.4
*/ */
import { app, http } from "@tauri-apps/api"; import { app, http } from "@tauri-apps/api";
@@ -11,7 +11,7 @@ import TGUtils from "../utils/TGUtils";
/** /**
* @description 获取同步角色列表请求 * @description 获取同步角色列表请求
* @since Alpha v0.2.3 * @since Beta v0.3.4
* @param {Record<string,string>} cookie cookie * @param {Record<string,string>} cookie cookie
* @param {string} uid 用户 uid * @param {string} uid 用户 uid
* @param {number} page 页码 * @param {number} page 页码
@@ -30,7 +30,7 @@ async function getSyncAvatarList(
}; };
const version = await app.getVersion(); const version = await app.getVersion();
const header = { const header = {
"User-Agent": `Tauri.Genshin/${version}`, "User-Agent": `TeyvatGuide/${version}`,
Referer: "https://webstatic.mihoyo.com/", Referer: "https://webstatic.mihoyo.com/",
Cookie: TGUtils.Tools.transCookie(cookie), Cookie: TGUtils.Tools.transCookie(cookie),
}; };
@@ -41,8 +41,8 @@ async function getSyncAvatarList(
headers: header, headers: header,
}) })
.then((res) => { .then((res) => {
if (res.data.retcode !== 0) return <TGApp.BBS.Response.Base>res.data; if (res.data.retcode !== 0) return res.data;
return <TGApp.Game.Calculate.AvatarListItem[]>res.data.data.list; return res.data.data.list;
}); });
} }