import { Collection } from ".." import Playlist, { PlaylistFolder } from "../structures/Audio" import { APIPlaylistFolder } from "../types/audio" import { FetchId } from "../types/id" import BaseModule from "./BaseModule" class Audio extends BaseModule { async fetchFolders(): Promise> { const result = await this.client.request("/audio/playlists") const folders = new Collection() result.forEach((folder: APIPlaylistFolder) => { folders.set(folder.id.name, new PlaylistFolder(folder)) }) return folders } async fetchPlaylist(id: FetchId): Promise { const result = await this.client.request(`/audio/playlists/${id}`) return new Playlist(result) } } export default Audio