musickit-ts
Version:
MusicKit TS is a library for handling MusicKit JS v3 with TypeScript.
29 lines • 2.19 kB
JavaScript
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