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