xref: /MusicFree/src/pages/albumDetail/hooks/useAlbumMusicList.ts (revision 927dbe935e5ed3130d85ec27a6ac3efd1a163ad1)
1*927dbe93S猫头猫import PluginManager from '@/core/pluginManager';
22d0ec5c1S猫头猫import {useEffect, useState} from 'react';
3bf6e62f2S猫头猫
4bf6e62f2S猫头猫export default function useAlbumMusicList(albumItem: IAlbum.IAlbumItem | null) {
5bf6e62f2S猫头猫  const [musicList, setMusicList] = useState<IMusic.IMusicItem[] | null>(null);
6bf6e62f2S猫头猫
7bf6e62f2S猫头猫  useEffect(() => {
8bf6e62f2S猫头猫    if (albumItem === null) {
9bf6e62f2S猫头猫      return;
10bf6e62f2S猫头猫    }
118b88e961S猫头猫    PluginManager.getByMedia(albumItem)?.methods?.getAlbumInfo?.(albumItem)?.then(_ => {
128b88e961S猫头猫      setMusicList(_?.musicList ?? []);
138b88e961S猫头猫    })?.catch();
14bf6e62f2S猫头猫  }, []);
15bf6e62f2S猫头猫  return musicList;
16bf6e62f2S猫头猫}
17