mirror of
https://github.com/BTMuli/TeyvatGuide.git
synced 2026-04-14 20:53:20 +08:00
@@ -53,14 +53,14 @@ function getInsertSql(uid: string, data: TGApp.Game.Avatar.DetailList): string {
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 获取用户角色id列表
|
||||
* @since Beta v0.5.3
|
||||
* @description 获取用户UID列表
|
||||
* @since Beta v0.6.0
|
||||
* @returns {Promise<string[]>} 角色id列表
|
||||
*/
|
||||
async function getAllUid(): Promise<string[]> {
|
||||
const db = await TGSqlite.getDB();
|
||||
type resType = Array<{ uid: string }>;
|
||||
const res = await db.select<resType>("SELECT DISTINCT cid FROM UserCharacters;");
|
||||
const res = await db.select<resType>("SELECT DISTINCT uid FROM UserCharacters;");
|
||||
return res.map((i) => i.uid);
|
||||
}
|
||||
|
||||
@@ -115,15 +115,27 @@ async function saveAvatars(uid: string, data: TGApp.Game.Avatar.DetailList[]): P
|
||||
*/
|
||||
function getAvatarCard(id: number): string {
|
||||
const find = AppCharacterData.find((c) => c.id === id);
|
||||
if (!find) return "原神·印象";
|
||||
if (find === undefined || find.nameCard === "") return "原神·印象";
|
||||
return find.nameCard;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description 删除指定UID的数据
|
||||
* @since Beta v0.6.0
|
||||
* @param {string} uid - 游戏UID
|
||||
* @return {Promise<void>}
|
||||
*/
|
||||
async function deleteUid(uid: string): Promise<void> {
|
||||
const db = await TGSqlite.getDB();
|
||||
await db.execute("DELETE FROM UserCharacters WHERE uid = ?;", [uid]);
|
||||
}
|
||||
|
||||
const TSUserAvatar = {
|
||||
getAllUid,
|
||||
getAvatars,
|
||||
saveAvatars,
|
||||
getAvatarCard,
|
||||
deleteUid,
|
||||
};
|
||||
|
||||
export default TSUserAvatar;
|
||||
|
||||
Reference in New Issue
Block a user