mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-15 09:48:14 +08:00
🐛 修复一堆bug
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
/**
|
||||
* @file plugins/Hutao/utils/transLocal.ts
|
||||
* @description 将本地数据转为上传用的数据
|
||||
* @since Beta v0.3.4
|
||||
* @since Beta v0.5.5
|
||||
*/
|
||||
|
||||
/**
|
||||
@@ -101,7 +101,7 @@ function transLevel(data: TGApp.Sqlite.Abyss.Level): TGApp.Plugins.Hutao.Abyss.L
|
||||
|
||||
/**
|
||||
* @description 转换角色数据
|
||||
* @since Alpha v0.2.1
|
||||
* @since Beta v0.5.5
|
||||
* @param {TGApp.Sqlite.Character.UserRole[]} avatars 角色数据
|
||||
* @returns {TGApp.Plugins.Hutao.Abyss.Avatar[]} 上传用的数据
|
||||
*/
|
||||
@@ -109,19 +109,11 @@ export function transAvatars(
|
||||
avatars: TGApp.Sqlite.Character.UserRole[],
|
||||
): TGApp.Plugins.Hutao.Abyss.Avatar[] {
|
||||
return avatars.map((avatar) => {
|
||||
const weapon: TGApp.Sqlite.Character.RoleWeapon = JSON.parse(avatar.weapon);
|
||||
let relics: number[];
|
||||
if (avatar.reliquary === "") {
|
||||
relics = [];
|
||||
} else {
|
||||
const relicSet: TGApp.Sqlite.Character.RoleReliquary[] = JSON.parse(avatar.reliquary);
|
||||
relics = relicSet.map((relic) => relic.set.id);
|
||||
}
|
||||
return {
|
||||
AvatarId: avatar.cid,
|
||||
WeaponId: weapon.id,
|
||||
ReliquarySetIds: relics,
|
||||
ActivedConstellationNumber: avatar.activeConstellation,
|
||||
AvatarId: avatar.avatar.id,
|
||||
WeaponId: avatar.weapon.id,
|
||||
ReliquarySetIds: avatar.relics.map((relic) => relic.set.id),
|
||||
ActivedConstellationNumber: avatar.avatar.actived_constellation_num,
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
import MysApi from "./api/index.js";
|
||||
import { getCaptcha, doCaptchaLogin } from "./request/doCaptchaLogin.js";
|
||||
import { getLoginQr, getLoginStatus } from "./request/doGameLogin.js";
|
||||
import { getCollectionData, getCollectionPosts } from "./request/getCollectionData.js";
|
||||
import { getCollectionPosts } from "./request/getCollectionData.js";
|
||||
import getForumList from "./request/getForumList.js";
|
||||
import getGachaData from "./request/getGachaData.js";
|
||||
import getHomeNavigator from "./request/getHomeNavigator.js";
|
||||
@@ -30,10 +30,7 @@ const Mys = {
|
||||
replySubRoot: getPostSubRoot,
|
||||
replySub: getPostSubReply,
|
||||
},
|
||||
Collection: {
|
||||
info: getCollectionData,
|
||||
data: getCollectionPosts,
|
||||
},
|
||||
PostCollect: getCollectionPosts,
|
||||
Posts: {
|
||||
get: getForumList,
|
||||
nav: getHomeNavigator,
|
||||
|
||||
@@ -1,32 +1,12 @@
|
||||
/**
|
||||
* @file plugins/Mys/request/getCollectionPosts.ts
|
||||
* @description Mys 获取合集帖子
|
||||
* @since Beta v0.5.0
|
||||
* @since Beta v0.5.5
|
||||
*/
|
||||
|
||||
import TGHttp from "../../../utils/TGHttp.js";
|
||||
import MysApi from "../api/index.js";
|
||||
|
||||
/**
|
||||
* @description 获取合集信息
|
||||
* @since Beta v0.5.0
|
||||
* @todo invalid request
|
||||
* @param {number} collectionId 合集 ID
|
||||
* @returns {Promise<TGApp.Plugins.Mys.Collection.ResponseData>} 合集信息
|
||||
*/
|
||||
export async function getCollectionData(
|
||||
collectionId: number,
|
||||
): Promise<TGApp.Plugins.Mys.Collection.ResponseData> {
|
||||
const url = "https://bbs-api.miyoushe.com/collection/wapi/collection/detail";
|
||||
const params = { id: collectionId.toString() };
|
||||
const resp = await TGHttp<TGApp.Plugins.Mys.Collection.Response>(url, {
|
||||
method: "GET",
|
||||
query: params,
|
||||
headers: { "Content-Type": "application/json", Referer: MysApi.PostReferer },
|
||||
});
|
||||
return resp.data;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 获取合集帖子
|
||||
* @since Beta v0.5.0
|
||||
|
||||
29
src/plugins/Mys/types/Collection.d.ts
vendored
29
src/plugins/Mys/types/Collection.d.ts
vendored
@@ -1,41 +1,16 @@
|
||||
/**
|
||||
* @file plugins/Mys/types/Collection.d.ts
|
||||
* @description Mys 插件合集类型声明
|
||||
* @since Beta v0.3.9
|
||||
* @since Beta v0.5.5
|
||||
*/
|
||||
|
||||
/**
|
||||
* @description Mys 合集类型
|
||||
* @since Beta v0.3.9
|
||||
* @since Beta v0.5.5
|
||||
* @namespace TGApp.Plugins.Mys.Collection
|
||||
* @memberof TGApp.Plugins.Mys
|
||||
*/
|
||||
declare namespace TGApp.Plugins.Mys.Collection {
|
||||
/**
|
||||
* @description 合集信息返回
|
||||
* @since Beta v0.3.9
|
||||
* @interface Response
|
||||
* @extends TGApp.BBS.Response.BaseWithData
|
||||
* @property {ResponseData} data 返回数据
|
||||
* @return Response
|
||||
*/
|
||||
interface Response extends TGApp.BBS.Response.BaseWithData {
|
||||
data: ResponseData;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 合集信息返回数据
|
||||
* @since Beta v0.3.9
|
||||
* @interface ResponseData
|
||||
* @property {Info} collection_info 合集信息
|
||||
* @property {TGApp.Plugins.Mys.User.Collection} author_info 用户信息
|
||||
* @return ResponseData
|
||||
*/
|
||||
interface ResponseData {
|
||||
collection_info: Info;
|
||||
author_info: TGApp.Plugins.Mys.User.Collection;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 合集信息
|
||||
* @since Beta v0.3.9
|
||||
|
||||
Reference in New Issue
Block a user