fix: 部分逻辑

This commit is contained in:
bietiaop 2024-08-19 22:39:21 +08:00
parent 34cd8b15dc
commit 70836ab785
9 changed files with 204 additions and 173 deletions

View file

@ -7,15 +7,12 @@ import { char } from './convert.js';
* 获取角色基础信息列表
* @param {*} e 消息事件
* @param {MysZZZApi} api
* @param {string} deviceFp
* @param {boolean} origin 是否返回原始数据
* @returns {Promise<ZZZAvatarBasic[] | null>}
*/
export const getAvatarBasicList = async (e, api, deviceFp, origin = false) => {
export const getAvatarBasicList = async (e, api, origin = false) => {
// 获取米游社角色列表
const avatarBaseListData = await api.getFinalData(e, 'zzzAvatarList', {
deviceFp,
});
const avatarBaseListData = await api.getFinalData(e, 'zzzAvatarList');
if (!avatarBaseListData) return null;
// 是否返回原始数据
if (origin) return avatarBaseListData.avatar_list;
@ -31,16 +28,14 @@ export const getAvatarBasicList = async (e, api, deviceFp, origin = false) => {
* @param {*} e 消息事件
* @param {MysZZZApi} api
* @returns {Promise<ZZZAvatarInfo[] | null>}
* @param {string} deviceFp
* @param {boolean} origin 是否返回原始数据
*/
export const getAvatarInfoList = async (e, api, deviceFp, origin = false) => {
export const getAvatarInfoList = async (e, api, origin = false) => {
// 获取角色基础信息列表
const avatarBaseList = await getAvatarBasicList(e, api, deviceFp, origin);
const avatarBaseList = await getAvatarBasicList(e, api, origin);
if (!avatarBaseList) return null;
// 获取角色详细信息
const avatarInfoList = await api.getFinalData(e, 'zzzAvatarInfo', {
deviceFp,
query: {
id_list: avatarBaseList.map(item => item.id),
},
@ -60,14 +55,13 @@ export const getAvatarInfoList = async (e, api, deviceFp, origin = false) => {
* @param {*} e 消息事件
* @param {MysZZZApi} api
* @param {string} uid
* @param {string} deviceFp
* @returns {Promise<ZZZAvatarInfo[] | null>}
*/
export const refreshPanel = async (e, api, uid, deviceFp) => {
export const refreshPanel = async (e, api, uid) => {
// 获取已保存数据
const originData = getPanelData(uid);
// 获取新数据
const newData = await getAvatarInfoList(e, api, deviceFp, true);
const newData = await getAvatarInfoList(e, api, true);
if (!newData) return null;
// 初始化最终数据
const finalData = [...newData];