♻️ 姑且没登录的功能都给试了下

This commit is contained in:
目棃
2024-07-03 17:49:15 +08:00
parent 367307029b
commit 8a2c7d13c6
47 changed files with 1135 additions and 315 deletions

View File

@@ -1,26 +1,23 @@
/**
* @file plugins Hutao request getAvatarCollect.ts
* @file plugins/Hutao/request/getAvatarCollect.ts
* @description 获取角色搭配数据
* @since Alpha v0.2.0
* @since Beta v0.5.0
*/
import { http } from "@tauri-apps/api";
import { Response } from "@tauri-apps/api/http";
import TGHttp from "../../../utils/TGHttp.js";
import HutaoApi from "../api/index.js";
/**
* @description 获取角色搭配数据
* @since Alpha v0.2.0
* @since Beta v0.5.0
* @return {Promise<TGApp.Plugins.Hutao.Abyss.AvatarCollocation[]>}
*/
async function getAvatarCollect(): Promise<TGApp.Plugins.Hutao.Abyss.AvatarCollocation[]> {
const url = HutaoApi.Abyss.avatar.collect;
return await http
.fetch(url, { method: "GET" })
.then((res: Response<TGApp.Plugins.Hutao.Abyss.AvatarCollocationResponse>) => {
return res.data.data;
});
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarCollocationResponse>(url, {
method: "GET",
});
return resp.data;
}
export default getAvatarCollect;

View File

@@ -1,26 +1,21 @@
/**
* @file plugins Hutao request getAvatarHoldRate.ts
* @file plugins/Hutao/request/getAvatarHoldRate.ts
* @description Hutao API 获取角色持有率数据请求方法
* @since Alpha v0.2.0
* @since Beta v0.5.0
*/
import { http } from "@tauri-apps/api";
import { Response } from "@tauri-apps/api/http";
import TGHttp from "../../../utils/TGHttp.js";
import HutaoApi from "../api/index.js";
/**
* @description 获取角色持有率数据
* @since Alpha v0.2.0
* @since Beta v0.5.0
* @returns {Promise<TGApp.Plugins.Hutao.Abyss.AvatarHold[]>}
*/
async function getAvatarHoldRate(): Promise<TGApp.Plugins.Hutao.Abyss.AvatarHold[]> {
const url = HutaoApi.Abyss.avatar.holdRate;
return await http
.fetch(url, { method: "GET" })
.then((res: Response<TGApp.Plugins.Hutao.Abyss.AvatarHoldResponse>) => {
return res.data.data;
});
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarHoldResponse>(url, { method: "GET" });
return resp.data;
}
export default getAvatarHoldRate;

View File

@@ -1,26 +1,21 @@
/**
* @file plugins Hutao request getAvatarUpRate.ts
* @file plugins/Hutao/request/getAvatarUpRate.ts
* @description 获取角色上场率数据
* @since Alpha v0.2.0
* @since Beta v0.5.0
*/
import { http } from "@tauri-apps/api";
import { Response } from "@tauri-apps/api/http";
import TGHttp from "../../../utils/TGHttp.js";
import HutaoApi from "../api/index.js";
/**
* @description 获取角色上场率数据
* @since Alpha v0.2.0
* @since Beta v0.5.0
* @return {Promise<TGApp.Plugins.Hutao.Abyss.AvatarUp[]>}
*/
async function getAvatarUpRate(): Promise<TGApp.Plugins.Hutao.Abyss.AvatarUp[]> {
const url = HutaoApi.Abyss.avatar.upRate;
return await http
.fetch(url, { method: "GET" })
.then((res: Response<TGApp.Plugins.Hutao.Abyss.AvatarUpResponse>) => {
return res.data.data;
});
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarUpResponse>(url, { method: "GET" });
return resp.data;
}
export default getAvatarUpRate;

View File

@@ -1,26 +1,21 @@
/**
* @file plugins Hutao request getAvatarUseRate.ts
* @file plugins/Hutao/request/getAvatarUseRate.ts
* @description 获取角色使用率
* @since Alpha v0.2.0
* @since Beta v0.5.0
*/
import { http } from "@tauri-apps/api";
import { Response } from "@tauri-apps/api/http";
import TGHttp from "../../../utils/TGHttp.js";
import HutaoApi from "../api/index.js";
/**
* @description 获取角色使用率
* @since Alpha v0.2.0
* @since Beta v0.5.0
* @return {Promise<TGApp.Plugins.Hutao.Abyss.AvatarUse[]>}
*/
async function getAvatarUseRate(): Promise<TGApp.Plugins.Hutao.Abyss.AvatarUse[]> {
const url = HutaoApi.Abyss.avatar.useRate;
return await http
.fetch(url, { method: "GET" })
.then((res: Response<TGApp.Plugins.Hutao.Abyss.AvatarUseResponse>) => {
return res.data.data;
});
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.AvatarUseResponse>(url, { method: "GET" });
return resp.data;
}
export default getAvatarUseRate;

View File

@@ -1,26 +1,21 @@
/**
* @file plugins Hutao request getOverview.ts
* @file plugins/Hutao/request/getOverview.ts
* @description 获取深渊概览数据
* @since Alpha v0.2.0
* @since Beta v0.5.0
*/
import { http } from "@tauri-apps/api";
import { Response } from "@tauri-apps/api/http";
import TGHttp from "../../../utils/TGHttp.js";
import HutaoApi from "../api/index.js";
/**
* @description 获取深渊概览数据
* @since Alpha v0.2.0
* @since Beta v0.5.0
* @return {Promise<TGApp.Plugins.Hutao.Abyss.OverviewData>}
*/
async function getOverview(): Promise<TGApp.Plugins.Hutao.Abyss.OverviewData> {
const url = HutaoApi.Abyss.overview;
return await http
.fetch(url, { method: "GET" })
.then((res: Response<TGApp.Plugins.Hutao.Abyss.OverviewResponse>) => {
return res.data.data;
});
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.OverviewResponse>(url, { method: "GET" });
return resp.data;
}
export default getOverview;

View File

@@ -1,26 +1,23 @@
/**
* @file plugins Hutao request getTeamCollect.ts
* @file plugins/Hutao/request/getTeamCollect.ts
* @description 获取队伍搭配数据
* @since Alpha v0.2.0
* @since Beta v0.5.0
*/
import { http } from "@tauri-apps/api";
import type { Response } from "@tauri-apps/api/http";
import TGHttp from "../../../utils/TGHttp.js";
import HutaoApi from "../api/index.js";
/**
* @description 获取队伍搭配数据
* @since Alpha v0.2.0
* @since Beta v0.5.0
* @return {Promise<TGApp.Plugins.Hutao.Abyss.TeamCombination[]>}
*/
async function getTeamCollect(): Promise<TGApp.Plugins.Hutao.Abyss.TeamCombination[]> {
const url = HutaoApi.Abyss.team;
return await http
.fetch(url, { method: "GET" })
.then((res: Response<TGApp.Plugins.Hutao.Abyss.TeamCombinationResponse>) => {
return res.data.data;
});
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.TeamCombinationResponse>(url, {
method: "GET",
});
return resp.data;
}
export default getTeamCollect;

View File

@@ -1,26 +1,23 @@
/**
* @file plugins Hutao request getWeaponCollect.ts
* @file plugins/Hutao/request/getWeaponCollect.ts
* @description 获取武器搭配
* @since Alpha v0.2.0
* @since Beta v0.5.0
*/
import { http } from "@tauri-apps/api";
import type { Response } from "@tauri-apps/api/http";
import TGHttp from "../../../utils/TGHttp.js";
import HutaoApi from "../api/index.js";
/**
* @description 获取武器搭配
* @since Alpha v0.2.0
* @since Beta v0.5.0
* @return {Promise<TGApp.Plugins.Hutao.Abyss.WeaponCollocation[]>}
*/
async function getWeaponCollect(): Promise<TGApp.Plugins.Hutao.Abyss.WeaponCollocation[]> {
const url = HutaoApi.Abyss.weapon;
return await http
.fetch(url, { method: "GET" })
.then((res: Response<TGApp.Plugins.Hutao.Abyss.WeaponCollocationResponse>) => {
return res.data.data;
});
const resp = await TGHttp<TGApp.Plugins.Hutao.Abyss.WeaponCollocationResponse>(url, {
method: "GET",
});
return resp.data;
}
export default getWeaponCollect;

View File

@@ -1,17 +1,15 @@
/**
* @file plugins Hutao request uploadData.ts
* @file plugins/Hutao/request/uploadData.ts
* @description Hutao 数据上传请求函数集合
* @since Alpha v0.2.1
* @since Beta v0.5.0
*/
import { http } from "@tauri-apps/api";
import type { Response } from "@tauri-apps/api/http";
import TGHttp from "../../../utils/TGHttp.js";
import HutaoApi from "../api/index.js";
/**
* @description 上传用户数据
* @since Alpha v0.2.1
* @since Beta v0.5.0
* @param {TGApp.Plugins.Hutao.Abyss.RecordUpload} data 用户数据
* @returns {Promise<TGApp.Plugins.Hutao.Abyss.UploadResponse>} 上传结果
*/
@@ -19,9 +17,10 @@ async function uploadData(
data: TGApp.Plugins.Hutao.Abyss.RecordUpload,
): Promise<TGApp.Plugins.Hutao.Abyss.UploadResponse> {
const url = HutaoApi.Abyss.upload;
return await http
.fetch(url, { method: "POST", body: http.Body.json(data) })
.then((res: Response<TGApp.Plugins.Hutao.Abyss.UploadResponse>) => res.data);
return await TGHttp<TGApp.Plugins.Hutao.Abyss.UploadResponse>(url, {
method: "POST",
body: JSON.stringify(data),
});
}
export default uploadData;