import { APP_PAGE_MODULE, success } from "../../api"; import { Http } from "../../request"; import { IGameInfo, IModuleGameTabs } from "./data"; class PageStore { private _gameList: IGameInfo[]; public get gameList() { return this._gameList; } async reqPageModules(pageID = 1) { let res = await Http.get(APP_PAGE_MODULE + pageID); if (!success(res)) return; const gameTabs: IModuleGameTabs = (res.data as IModuleGameTabs[]).find(item => item.type === 'ModuleGameTabs'); if (!gameTabs) return; const gameMap = {}; gameTabs.data.forEach(tab => (tab?.data || []).forEach(game => gameMap[game.id] = game)); this._gameList = Object.values(gameMap); console.log(this._gameList); } } export const pageStore = new PageStore();