Files
TeyvatGuide/src/web/request/getUserInfo.ts
2023-10-26 17:34:41 +08:00

41 lines
1.1 KiB
TypeScript

/**
* @file web request getUserInfo.ts
* @description 获取用户信息请求
* @since Beta v0.3.4
*/
import { http } from "@tauri-apps/api";
import TGApi from "../api/TGApi";
import TGUtils from "../utils/TGUtils";
/**
* @description 根据 cookie 获取用户信息
* @since Beta v0.3.4
* @param {string} cookie_token cookie token
* @param {string} account_id 用户 account_id
* @returns {Promise<TGApp.BBS.Response.Base | TGApp.Plugins.Mys.User.Info>}
*/
export async function getUserInfoByCookie(
cookie_token: string,
account_id: string,
): Promise<TGApp.BBS.Response.Base | TGApp.Plugins.Mys.User.Info> {
const cookie = {
cookie_token,
account_id,
};
const url = TGApi.GameData.byCookie.getUserInfo;
const params = { gids: "2" };
const header = TGUtils.User.getHeader(cookie, "GET", params, "common", true);
return await http
.fetch<TGApp.Plugins.Mys.User.HomeResponse>(url, {
method: "GET",
headers: header,
query: params,
})
.then((res) => {
if (res.data.retcode !== 0) return res.data;
return res.data.data.user_info;
});
}