mirror of
https://github.com/ZZZure/ZZZ-Plugin.git
synced 2025-12-16 21:27:47 +00:00
refactor: 重构lib代码(无实质性功能更新,可不更新)
This commit is contained in:
parent
a7f06d404b
commit
aa3b7928ec
26 changed files with 547 additions and 483 deletions
|
|
@ -5,14 +5,13 @@ import { char } from './convert.js';
|
|||
|
||||
/**
|
||||
* 获取角色基础信息列表
|
||||
* @param {*} e 消息事件
|
||||
* @param {MysZZZApi} api
|
||||
* @param {boolean} origin 是否返回原始数据
|
||||
* @returns {Promise<ZZZAvatarBasic[] | null>}
|
||||
*/
|
||||
export const getAvatarBasicList = async (e, api, origin = false) => {
|
||||
export const getAvatarBasicList = async (api, origin = false) => {
|
||||
// 获取米游社角色列表
|
||||
const avatarBaseListData = await api.getFinalData(e, 'zzzAvatarList');
|
||||
const avatarBaseListData = await api.getFinalData('zzzAvatarList');
|
||||
if (!avatarBaseListData) return null;
|
||||
// 是否返回原始数据
|
||||
if (origin) return avatarBaseListData.avatar_list;
|
||||
|
|
@ -25,17 +24,16 @@ export const getAvatarBasicList = async (e, api, origin = false) => {
|
|||
|
||||
/**
|
||||
* 获取角色详细信息列表
|
||||
* @param {*} e 消息事件
|
||||
* @param {MysZZZApi} api
|
||||
* @returns {Promise<ZZZAvatarInfo[] | null>}
|
||||
* @param {boolean} origin 是否返回原始数据
|
||||
*/
|
||||
export const getAvatarInfoList = async (e, api, origin = false) => {
|
||||
export const getAvatarInfoList = async (api, origin = false) => {
|
||||
// 获取角色基础信息列表
|
||||
const avatarBaseList = await getAvatarBasicList(e, api, origin);
|
||||
const avatarBaseList = await getAvatarBasicList(api, origin);
|
||||
if (!avatarBaseList) return null;
|
||||
// 获取角色详细信息
|
||||
const avatarInfoList = await api.getFinalData(e, 'zzzAvatarInfo', {
|
||||
const avatarInfoList = await api.getFinalData('zzzAvatarInfo', {
|
||||
query: {
|
||||
id_list: avatarBaseList.map(item => item.id),
|
||||
},
|
||||
|
|
@ -52,16 +50,15 @@ export const getAvatarInfoList = async (e, api, origin = false) => {
|
|||
|
||||
/**
|
||||
* 刷新面板
|
||||
* @param {*} e 消息事件
|
||||
* @param {MysZZZApi} api
|
||||
* @param {string} uid
|
||||
* @returns {Promise<ZZZAvatarInfo[] | null>}
|
||||
*/
|
||||
export const refreshPanel = async (e, api, uid) => {
|
||||
export const refreshPanel = async (api, uid) => {
|
||||
// 获取已保存数据
|
||||
const originData = getPanelData(uid);
|
||||
// 获取新数据
|
||||
const newData = await getAvatarInfoList(e, api, true);
|
||||
const newData = await getAvatarInfoList(api, true);
|
||||
if (!newData) return null;
|
||||
// 初始化最终数据
|
||||
const finalData = [...newData];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue