1import { pluginManager } from "@/common/pluginManager"; 2import { useEffect, useState } from "react"; 3 4 5export default function useAlbumMusicList(albumItem: IAlbum.IAlbumItem | null) { 6 const [musicList, setMusicList] = useState<IMusic.IMusicItem[] | null>(null); 7 8 useEffect(() => { 9 if(albumItem === null) { 10 return; 11 } 12 const plugin = pluginManager.getPlugin(albumItem.platform); 13 plugin?.instance?.getAlbumInfo?.(albumItem)?.then(_ => setMusicList(_))?.catch(); 14 }, []); 15 return musicList; 16}