@kkbox/kkbox-javascript-developer-sdk
Version:
KKBOX Open API developer SDK for JavaScript. Use it to easily access KKBOX open API to get various metadata about KKBOX's tracks, albums, artists, playlists and stations.
1 lines • 3.19 kB
JavaScript
'use strict';var _createClass=function(){function a(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,'value'in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}(),_HttpClient=require('./HttpClient'),_HttpClient2=_interopRequireDefault(_HttpClient),_SearchFetcher=require('./SearchFetcher'),_SearchFetcher2=_interopRequireDefault(_SearchFetcher),_TrackFetcher=require('./TrackFetcher'),_TrackFetcher2=_interopRequireDefault(_TrackFetcher),_AlbumFetcher=require('./AlbumFetcher'),_AlbumFetcher2=_interopRequireDefault(_AlbumFetcher),_ArtistFetcher=require('./ArtistFetcher'),_ArtistFetcher2=_interopRequireDefault(_ArtistFetcher),_FeaturedPlaylistFetcher=require('./FeaturedPlaylistFetcher'),_FeaturedPlaylistFetcher2=_interopRequireDefault(_FeaturedPlaylistFetcher),_FeaturedPlaylistCategoryFetcher=require('./FeaturedPlaylistCategoryFetcher'),_FeaturedPlaylistCategoryFetcher2=_interopRequireDefault(_FeaturedPlaylistCategoryFetcher),_NewReleaseCategoryFetcher=require('./NewReleaseCategoryFetcher'),_NewReleaseCategoryFetcher2=_interopRequireDefault(_NewReleaseCategoryFetcher),_NewHitsPlaylistFetcher=require('./NewHitsPlaylistFetcher'),_NewHitsPlaylistFetcher2=_interopRequireDefault(_NewHitsPlaylistFetcher),_GenreStationFetcher=require('./GenreStationFetcher'),_GenreStationFetcher2=_interopRequireDefault(_GenreStationFetcher),_MoodStationFetcher=require('./MoodStationFetcher'),_MoodStationFetcher2=_interopRequireDefault(_MoodStationFetcher),_ChartFetcher=require('./ChartFetcher'),_ChartFetcher2=_interopRequireDefault(_ChartFetcher);Object.defineProperty(exports,'__esModule',{value:!0});function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')}var Api=function(){function a(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:'TW';_classCallCheck(this,a),this.territory=c,this.httpClient=void 0,this.setToken(b)}return _createClass(a,[{key:'setToken',value:function setToken(a){this.httpClient=new _HttpClient2.default(a),this.searchFetcher=new _SearchFetcher2.default(this.httpClient,this.territory),this.trackFetcher=new _TrackFetcher2.default(this.httpClient,this.territory),this.albumFetcher=new _AlbumFetcher2.default(this.httpClient,this.territory),this.artistFetcher=new _ArtistFetcher2.default(this.httpClient,this.territory),this.featuredPlaylistFetcher=new _FeaturedPlaylistFetcher2.default(this.httpClient,this.territory),this.featuredPlaylistCategoryFetcher=new _FeaturedPlaylistCategoryFetcher2.default(this.httpClient,this.territory),this.newReleaseCategoryFetcher=new _NewReleaseCategoryFetcher2.default(this.httpClient,this.territory),this.newHitsPlaylistFetcher=new _NewHitsPlaylistFetcher2.default(this.httpClient,this.territory),this.genreStationFetcher=new _GenreStationFetcher2.default(this.httpClient,this.territory),this.moodStationFetcher=new _MoodStationFetcher2.default(this.httpClient,this.territory),this.chartFetcher=new _ChartFetcher2.default(this.httpClient,this.territory)}}]),a}();exports.default=Api;