mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2025-12-12 09:18:14 +08:00
57 lines
1.9 KiB
TypeScript
57 lines
1.9 KiB
TypeScript
/**
|
|
* @file web/api/TGApi.ts
|
|
* @description 应用用到的 API
|
|
* @since Beta v0.5.3
|
|
*/
|
|
|
|
import { BBSUserInfoApi } from "./BBS.js";
|
|
import { ENKA_API } from "./ENKA.js";
|
|
import { PassportTokenApi, PassportCookieTokenApi, PassportVerifyApi } from "./Passport.js";
|
|
import {
|
|
TakumiTokensApi,
|
|
TakumiRecordCardApi,
|
|
TakumiRecordCharactersApi,
|
|
TakumiRecordDailyNotesApi,
|
|
TakumiRecordIndexApi,
|
|
TakumiRecordAbyssApi,
|
|
TakumiSTokenBindingRolesApi,
|
|
TakumiCookieBindingRolesApi,
|
|
TakumiCalculateSyncAvatarListApi,
|
|
TakumiCalculateSyncAvatarDetailApi,
|
|
TakumiRecordCharacterListApi,
|
|
TakumiRecordCharacterDetailApi,
|
|
} from "./Takumi.js";
|
|
|
|
// 应用 API
|
|
const TGApi = {
|
|
GameEnka: ENKA_API, // 游戏 ENKA API
|
|
GameTokens: {
|
|
getTokens: TakumiTokensApi, // 根据 login_ticket 获取游戏 Token
|
|
getLToken: PassportTokenApi, // 根据 stoken 获取 ltoken
|
|
getCookieToken: PassportCookieTokenApi, // 根据 Cookie 获取 Token
|
|
verifyLToken: PassportVerifyApi, // 验证 ltoken 有效性
|
|
},
|
|
GameData: {
|
|
byCookie: {
|
|
getUserInfo: BBSUserInfoApi, // 获取用户信息
|
|
getAccounts: TakumiCookieBindingRolesApi, // 获取绑定角色
|
|
getCharacter: TakumiRecordCharactersApi, // 获取角色信息
|
|
getAvatarList: TakumiRecordCharacterListApi, // 获取角色列表
|
|
getAvatarDetail: TakumiRecordCharacterDetailApi, // 获取角色详情
|
|
},
|
|
bySToken: {
|
|
getAccounts: TakumiSTokenBindingRolesApi, // 获取绑定角色
|
|
},
|
|
calculate: {
|
|
getSyncAvatarList: TakumiCalculateSyncAvatarListApi, // 同步角色列表
|
|
getSyncAvatarDetail: TakumiCalculateSyncAvatarDetailApi, // 同步角色详情
|
|
},
|
|
getUserCard: TakumiRecordCardApi, // 获取用户卡片
|
|
getUserBase: TakumiRecordIndexApi, // 获取用户基本信息
|
|
getDailyNotes: TakumiRecordDailyNotesApi, // 获取实时便笺
|
|
getAbyss: TakumiRecordAbyssApi, // 获取深境螺旋信息
|
|
},
|
|
};
|
|
|
|
export default TGApi;
|