xref: /MusicFree/src/pages/albumDetail/hooks/useAlbumMusicList.ts (revision 6704747af84cebd842b258efac7143542722fac5)
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