Files
TeyvatGuide/src/plugins/Mys/request/getPostData.ts
2024-04-04 15:14:19 +08:00

37 lines
862 B
TypeScript

/**
* @file plugins Mys request getPostData.ts
* @description Mys帖子请求
* @since Beta v0.4.5
*/
import { http } from "@tauri-apps/api";
import MysApi from "../api";
/**
* @description 获取帖子信息
* @since Beta v0.4.5
* @param {number} postId 帖子 ID
* @return {Promise<TGApp.Plugins.Mys.Post.FullData>}
*/
async function getPostData(postId: number): Promise<TGApp.Plugins.Mys.Post.FullData> {
const url = "https://bbs-api.mihoyo.com/post/wapi/getPostFull";
const params = {
post_id: postId.toString(),
};
return await http
.fetch<TGApp.Plugins.Mys.Post.Response>(url, {
method: "GET",
headers: {
"Content-Type": "application/json",
Referer: MysApi.PostReferer,
},
query: params,
})
.then((res) => {
return res.data.data.post;
});
}
export default getPostData;