🐛 修复一堆bug

This commit is contained in:
目棃
2024-09-06 11:23:19 +08:00
parent 8e995283ea
commit 599f9273e2
23 changed files with 102 additions and 492 deletions

View File

@@ -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,
};
});
}

View File

@@ -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,

View File

@@ -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

View File

@@ -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