From 6d9d427e4e894f452acb1a58a936f93f12e4df1f Mon Sep 17 00:00:00 2001 From: DevAndromeda <46562212+DevAndromeda@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:03:07 +0545 Subject: [PATCH] fix(Player): fix soundcloud --- src/Player.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/Player.ts b/src/Player.ts index 1632294..95ee756 100644 --- a/src/Player.ts +++ b/src/Player.ts @@ -10,9 +10,7 @@ import { Util } from "./utils/Util"; import Spotify from "spotify-url-info"; import { PlayerError, ErrorStatusCode } from "./Structures/PlayerError"; import { getInfo as ytdlGetInfo } from "ytdl-core"; -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore -import { Client as SoundCloud } from "soundcloud-scraper"; +import { Client as SoundCloud, SearchResult as SoundCloudSearchResult } from "soundcloud-scraper"; import { Playlist } from "./Structures/Playlist"; import { ExtractorModel } from "./Structures/ExtractorModel"; import { generateDependencyReport } from "@discordjs/voice"; @@ -270,8 +268,7 @@ class Player extends EventEmitter { } case QueryType.SOUNDCLOUD_TRACK: case QueryType.SOUNDCLOUD_SEARCH: { - // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-empty-function - const result: any[] = QueryResolver.resolve(query) === QueryType.SOUNDCLOUD_TRACK ? [{ url: query }] : await soundcloud.search(query, "track").catch(Util.noop); + const result: SoundCloudSearchResult[] = QueryResolver.resolve(query) === QueryType.SOUNDCLOUD_TRACK ? [{ url: query }] : await soundcloud.search(query, "track").catch(() => []); if (!result || !result.length) return { playlist: null, tracks: [] }; const res: Track[] = []; @@ -385,7 +382,7 @@ class Player extends EventEmitter { return { playlist: playlist, tracks: playlist.tracks }; } case QueryType.SOUNDCLOUD_PLAYLIST: { - const data = await SoundCloud.getPlaylist(query).catch(Util.noop); + const data = await soundcloud.getPlaylist(query).catch(Util.noop); if (!data) return { playlist: null, tracks: [] }; const res = new Playlist(this, { @@ -404,7 +401,7 @@ class Player extends EventEmitter { rawPlaylist: data }); - for (const song of data) { + for (const song of data.tracks) { const track = new Track(this, { title: song.title, description: song.description ?? "",