/** * @file web/request/verifyLToken.ts * @description 验证 stoken 的请求函数 * @since Alpha v0.1.5 */ import { http } from "@tauri-apps/api"; import type { Response } from "@tauri-apps/api/http"; import TGApi from "../api/TGApi.js"; import TGUtils from "../utils/TGUtils.js"; /** * @description 验证 ltoken 有效性,返回 mid * @since Alpha v0.1.5 * @param {string} ltoken ltoken * @param {string} ltuid 登录用户 uid * @returns {Promise} */ export async function verifyLToken( ltoken: string, ltuid: string, ): Promise { const url = TGApi.GameTokens.verifyLToken; const cookie = { ltoken, ltuid }; const data = { ltoken }; const header = TGUtils.User.getHeader(cookie, "POST", data, "common"); return await http .fetch(url, { method: "POST", headers: header, body: http.Body.json(data) }) .then((res: Response) => { if (res.data.retcode !== 0) return res.data; return res.data.data.user_info.mid; }); }