Changed PlaylistDetailed to PlaylistFull

This commit is contained in:
Zechariah 2021-12-26 11:22:57 +08:00
parent e87b3650f2
commit 9edefbb351
3 changed files with 6 additions and 8 deletions

View File

@ -206,11 +206,10 @@ export default class YTMusic {
* @param category Type of search results to receive
*/
public async search(query: string, category: "SONG"): Promise<YTMusic.SongDetailed[]>
public async search(query: string, category: "PLAYLIST"): Promise<YTMusic.PlaylistDetailed[]>
public async search(query: string, category: "VIDEO"): Promise<YTMusic.VideoDetailed[]>
public async search(query: string, category: "ARTIST"): Promise<YTMusic.ArtistDetailed[]>
public async search(query: string, category: "ALBUM"): Promise<YTMusic.AlbumDetailed[]>
public async search(query: string, category: "PLAYLIST"): Promise<YTMusic.PlaylistDetailed[]>
public async search(query: string, category: "PLAYLIST"): Promise<YTMusic.PlaylistFull[]>
public async search(query: string): Promise<YTMusic.SearchResult[]>
public async search(query: string, category?: string) {
const searchData = await this.constructRequest("search", {
@ -335,7 +334,7 @@ export default class YTMusic {
* @param playlistId Playlist ID
* @returns Playlist Data
*/
public async getPlaylist(playlistId: string): Promise<YTMusic.PlaylistDetailed> {
public async getPlaylist(playlistId: string): Promise<YTMusic.PlaylistFull> {
if (playlistId.startsWith("PL")) playlistId = "VL" + playlistId
const data = await this.constructRequest("browse", { browseId: playlistId })

View File

@ -1,7 +1,7 @@
import traverse from "../utils/traverse"
export default class PlaylistParser {
public static parse(data: any, playlistId: string): YTMusic.PlaylistDetailed {
public static parse(data: any, playlistId: string): YTMusic.PlaylistFull {
return {
type: "PLAYLIST",
playlistId,
@ -19,7 +19,7 @@ export default class PlaylistParser {
}
}
public static parseSearchResult(item: any): YTMusic.PlaylistDetailed {
public static parseSearchResult(item: any): YTMusic.PlaylistFull {
const flexColumns = traverse(item, "flexColumns")
const artistId = traverse(flexColumns[1], "browseId")

5
src/types.d.ts vendored
View File

@ -75,7 +75,7 @@ declare namespace YTMusic {
songs: SongDetailed[]
}
interface PlaylistDetailed {
interface PlaylistFull {
type: "PLAYLIST"
playlistId: string
name: string
@ -86,9 +86,8 @@ declare namespace YTMusic {
type SearchResult =
| SongDetailed
| PlaylistDetailed
| VideoDetailed
| AlbumDetailed
| ArtistDetailed
| PlaylistDetailed
| PlaylistFull
}