UNPKG

musickit-ts

Version:

MusicKit TS is a library for handling MusicKit JS v3 with TypeScript.

25 lines 1.5 kB
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