musickit-ts
Version:
MusicKit TS is a library for handling MusicKit JS v3 with TypeScript.
25 lines • 1.5 kB
JavaScript
import { MUSICKIT_RESOURCE_TYPES } from './index';
function searchLibrary(params) {
return MusicKit.getInstance().api.music('/v1/me/library/search', Object.assign(Object.assign({}, params.queryParameters), { types: params.types }));
}
export const MusicKitTSAPISearchLibrary = {
// Search all library resources.
Multi: (param) => searchLibrary(Object.assign(Object.assign({}, param), { types: [
MUSICKIT_RESOURCE_TYPES.LibraryAlbum,
MUSICKIT_RESOURCE_TYPES.LibraryArtist,
MUSICKIT_RESOURCE_TYPES.LibraryMusicVideo,
MUSICKIT_RESOURCE_TYPES.LibraryPlaylist,
MUSICKIT_RESOURCE_TYPES.LibrarySong,
] })),
// Search library albums.
LibraryAlbum: (param) => searchLibrary(Object.assign(Object.assign({}, param), { types: ['library-albums'] })),
// Search library artists.
LibraryArtist: (param) => searchLibrary(Object.assign(Object.assign({}, param), { types: ['library-artists'] })),
// Search library music videos.
LibraryMusicVideo: (param) => searchLibrary(Object.assign(Object.assign({}, param), { types: ['library-music-videos'] })),
// Search library playlists.
LibraryPlaylist: (param) => searchLibrary(Object.assign(Object.assign({}, param), { types: ['library-playlists'] })),
// Search library songs.
LibrarySong: (param) => searchLibrary(Object.assign(Object.assign({}, param), { types: ['library-songs'] })),
};
//# sourceMappingURL=MusicKitTS.API.SearchLibrary.js.map