diff --git a/docs/API/music.md b/docs/API/music.md index 0be3d59b..a6fc055c 100644 --- a/docs/API/music.md +++ b/docs/API/music.md @@ -77,7 +77,7 @@ Searches on YouTube Music. | Param | Type | Description | | --- | --- | --- | | query | `string` | Search query | -| filters? | `object` | Search filters | +| filters? | `MusicSearchFilters` | Search filters |
Search Filters diff --git a/src/core/Music.ts b/src/core/Music.ts index 934eeb98..629140a7 100644 --- a/src/core/Music.ts +++ b/src/core/Music.ts @@ -28,9 +28,9 @@ import type { ObservedArray, YTNode } from '../parser/helpers.js'; import type Actions from './Actions.js'; import type Session from './Session.js'; -export type SearchFilters = { +export interface MusicSearchFilters { type?: 'all' | 'song' | 'video' | 'album' | 'playlist' | 'artist'; -}; +} class Music { #session: Session; @@ -112,7 +112,7 @@ class Music { * @param query - Search query. * @param filters - Search filters. */ - async search(query: string, filters: SearchFilters = {}): Promise { + async search(query: string, filters: MusicSearchFilters = {}): Promise { throwIfMissing({ query }); const payload: { diff --git a/src/platform/lib.ts b/src/platform/lib.ts index 2d7b27af..e8fcefbd 100644 --- a/src/platform/lib.ts +++ b/src/platform/lib.ts @@ -7,6 +7,7 @@ export { default as Proto } from '../proto/index.js'; export * as Types from '../types/index.js'; export * from '../utils/index.js'; +export * from '../Innertube.js'; export { default as Innertube } from '../Innertube.js'; export default Innertube; \ No newline at end of file