🤔 feat(enka): 引入 ENKA,后面想想图片怎么处理

This commit is contained in:
BTMuli
2023-04-18 13:36:51 +08:00
parent 2ea88f8a58
commit c53fd994cc
4 changed files with 226 additions and 0 deletions

8
src/core/api/ENKA.ts Normal file
View File

@@ -0,0 +1,8 @@
/**
* @file core api ENKA.ts
* @description ENKA API
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha v0.1.3
*/
export const ENKA_API = "https://enka.network/api/uid/"; // 基础 API

View File

@@ -5,6 +5,7 @@
* @since Alpha v0.1.3
*/
import { ENKA_API } from "./ENKA";
import { Hk4eAnnoListApi, Hk4eAnnoContentApi, Hk4eAnnoQuery } from "./Hk4e";
import { TakumiTokensApi } from "./Takumi";
@@ -13,6 +14,7 @@ const TGApi = {
GameAnnoList: Hk4eAnnoListApi, // 游戏公告 API
GameAnnoContent: Hk4eAnnoContentApi, // 游戏公告内容 API
GameAnnoQuery: Hk4eAnnoQuery, // 游戏公告 Query
GameEnka: ENKA_API, // 游戏 ENKA API
GameTokens: TakumiTokensApi, // 游戏 Token API
};

View File

@@ -0,0 +1,19 @@
/**
* @file core request getEnkaData.ts
* @description 获取 ENKA 数据
* @author BTMuli<bt-muli@outlook.com>
* @since Alpha v0.1.3
*/
import { http } from "@tauri-apps/api";
import TGApi from "../api/TGApi";
/**
* @description 获取 ENKA 数据
* @since Alpha v0.1.3
* @param {number} uid 用户 UID
* @returns {Promise<BTMuli.Genshin.EnkaData>}
*/
export async function getEnkaData (uid: number): Promise<BTMuli.Genshin.Enka.Data> {
return await http.fetch<BTMuli.Genshin.Enka.Data>(`${TGApi.GameEnka}${uid}`).then((res) => res.data);
}