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