UNPKG

musickit-ts

Version:

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

29 lines 2.19 kB
import { MUSICKIT_RESOURCE_TYPES } from './index'; function searchCatalog(params) { return MusicKit.getInstance().api.music(`/v1/catalog/{{storefrontId}}/search`, Object.assign(Object.assign({}, params.queryParameters), { types: params.types })); } export const MusicKitTSAPISearchCatalog = { Multi: (param) => searchCatalog(Object.assign(Object.assign({}, param), { types: [ MUSICKIT_RESOURCE_TYPES.Activity, MUSICKIT_RESOURCE_TYPES.Album, MUSICKIT_RESOURCE_TYPES.AppleCurator, MUSICKIT_RESOURCE_TYPES.Artist, MUSICKIT_RESOURCE_TYPES.Curator, MUSICKIT_RESOURCE_TYPES.MusicVideo, MUSICKIT_RESOURCE_TYPES.Playlist, MUSICKIT_RESOURCE_TYPES.RecordLabel, MUSICKIT_RESOURCE_TYPES.Song, MUSICKIT_RESOURCE_TYPES.Station, ] })), Activity: (param) => searchCatalog(Object.assign(Object.assign({}, param), { types: [MUSICKIT_RESOURCE_TYPES.Activity] })), Album: (param) => searchCatalog(Object.assign(Object.assign({}, param), { types: [MUSICKIT_RESOURCE_TYPES.Album] })), AppleCurator: (param) => searchCatalog(Object.assign(Object.assign({}, param), { types: [MUSICKIT_RESOURCE_TYPES.AppleCurator] })), Artist: (param) => searchCatalog(Object.assign(Object.assign({}, param), { types: [MUSICKIT_RESOURCE_TYPES.Artist] })), Curator: (param) => searchCatalog(Object.assign(Object.assign({}, param), { types: [MUSICKIT_RESOURCE_TYPES.Curator] })), MusicVideo: (param) => searchCatalog(Object.assign(Object.assign({}, param), { types: [MUSICKIT_RESOURCE_TYPES.MusicVideo] })), Playlist: (param) => searchCatalog(Object.assign(Object.assign({}, param), { types: [MUSICKIT_RESOURCE_TYPES.Playlist] })), RecordLabel: (param) => searchCatalog(Object.assign(Object.assign({}, param), { types: [MUSICKIT_RESOURCE_TYPES.RecordLabel] })), Song: (param) => searchCatalog(Object.assign(Object.assign({}, param), { types: [MUSICKIT_RESOURCE_TYPES.Song] })), Station: (param) => searchCatalog(Object.assign(Object.assign({}, param), { types: [MUSICKIT_RESOURCE_TYPES.Station] })), }; //# sourceMappingURL=MusicKitTS.API.SearchCatalog.js.map