Added empty object as options default

This commit is contained in:
RemixDev 2021-04-22 10:30:52 +02:00
parent 896722cea5
commit 4d82a03863
4 changed files with 69 additions and 69 deletions

View file

@ -66,19 +66,19 @@ class API{
return this.get_album(`upc:${upc}`) return this.get_album(`upc:${upc}`)
} }
get_album_comments(album_id, options){ get_album_comments(album_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call(`album/${album_id}/comments`, {index, limit}) return this.api_call(`album/${album_id}/comments`, {index, limit})
} }
get_album_fans(album_id, options){ get_album_fans(album_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 100 const limit = options.limit || 100
return this.api_call(`album/${album_id}/fans`, {index, limit}) return this.api_call(`album/${album_id}/fans`, {index, limit})
} }
get_album_tracks(album_id, options){ get_album_tracks(album_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || -1 const limit = options.limit || -1
return this.api_call(`album/${album_id}/tracks`, {index, limit}) return this.api_call(`album/${album_id}/tracks`, {index, limit})
@ -88,79 +88,79 @@ class API{
return this.api_call(`artist/${artist_id}`) return this.api_call(`artist/${artist_id}`)
} }
get_artist_top(artist_id, options){ get_artist_top(artist_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`artist/${artist_id}/top`, {index, limit}) return this.api_call(`artist/${artist_id}/top`, {index, limit})
} }
get_artist_albums(artist_id, options){ get_artist_albums(artist_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || -1 const limit = options.limit || -1
return this.api_call(`artist/${artist_id}/albums`, {index, limit}) return this.api_call(`artist/${artist_id}/albums`, {index, limit})
} }
get_artist_comments(artist_id, options){ get_artist_comments(artist_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`artist/${artist_id}/comments`, {index, limit}) return this.api_call(`artist/${artist_id}/comments`, {index, limit})
} }
get_artist_fans(artist_id, options){ get_artist_fans(artist_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 100 const limit = options.limit || 100
return this.api_call(`artist/${artist_id}/fans`, {index, limit}) return this.api_call(`artist/${artist_id}/fans`, {index, limit})
} }
get_artist_related(artist_id, options){ get_artist_related(artist_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 20 const limit = options.limit || 20
return this.api_call(`artist/${artist_id}/related`, {index, limit}) return this.api_call(`artist/${artist_id}/related`, {index, limit})
} }
get_artist_radio(artist_id, options){ get_artist_radio(artist_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call(`artist/${artist_id}/radio`, {index, limit}) return this.api_call(`artist/${artist_id}/radio`, {index, limit})
} }
get_artist_playlists(artist_id, options){ get_artist_playlists(artist_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || -1 const limit = options.limit || -1
return this.api_call(`artist/${artist_id}/playlists`, {index, limit}) return this.api_call(`artist/${artist_id}/playlists`, {index, limit})
} }
get_chart(genre_id=0, options){ get_chart(genre_id=0, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`chart/${genre_id}`, {index, limit}) return this.api_call(`chart/${genre_id}`, {index, limit})
} }
get_chart_tracks(genre_id=0, options){ get_chart_tracks(genre_id=0, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`chart/${genre_id}/tracks`, {index, limit}) return this.api_call(`chart/${genre_id}/tracks`, {index, limit})
} }
get_chart_albums(genre_id=0, options){ get_chart_albums(genre_id=0, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`chart/${genre_id}/albums`, {index, limit}) return this.api_call(`chart/${genre_id}/albums`, {index, limit})
} }
get_chart_artists(genre_id=0, options){ get_chart_artists(genre_id=0, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`chart/${genre_id}/artists`, {index, limit}) return this.api_call(`chart/${genre_id}/artists`, {index, limit})
} }
get_chart_playlists(genre_id=0, options){ get_chart_playlists(genre_id=0, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`chart/${genre_id}/playlists`, {index, limit}) return this.api_call(`chart/${genre_id}/playlists`, {index, limit})
} }
get_chart_podcasts(genre_id=0, options){ get_chart_podcasts(genre_id=0, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`chart/${genre_id}/podcasts`, {index, limit}) return this.api_call(`chart/${genre_id}/podcasts`, {index, limit})
@ -170,7 +170,7 @@ class API{
return this.api_call(`comment/${comment_id}`) return this.api_call(`comment/${comment_id}`)
} }
get_editorials(options){ get_editorials(options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call('editorial', {index, limit}) return this.api_call('editorial', {index, limit})
@ -180,25 +180,25 @@ class API{
return this.api_call(`editorial/${genre_id}`) return this.api_call(`editorial/${genre_id}`)
} }
get_editorial_selection(genre_id=0, options){ get_editorial_selection(genre_id=0, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`editorial/${genre_id}/selection`, {index, limit}) return this.api_call(`editorial/${genre_id}/selection`, {index, limit})
} }
get_editorial_charts(genre_id=0, options){ get_editorial_charts(genre_id=0, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`editorial/${genre_id}/charts`, {index, limit}) return this.api_call(`editorial/${genre_id}/charts`, {index, limit})
} }
get_editorial_releases(genre_id=0, options){ get_editorial_releases(genre_id=0, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`editorial/${genre_id}/releases`, {index, limit}) return this.api_call(`editorial/${genre_id}/releases`, {index, limit})
} }
get_genres(options){ get_genres(options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call('genre', {index, limit}) return this.api_call('genre', {index, limit})
@ -208,13 +208,13 @@ class API{
return this.api_call(`genre/${genre_id}`) return this.api_call(`genre/${genre_id}`)
} }
get_genre_artists(genre_id=0, options){ get_genre_artists(genre_id=0, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`genre/${genre_id}/artists`, {index, limit}) return this.api_call(`genre/${genre_id}/artists`, {index, limit})
} }
get_genre_radios( genre_id=0, options){ get_genre_radios( genre_id=0, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`genre/${genre_id}/radios`, {index, limit}) return this.api_call(`genre/${genre_id}/radios`, {index, limit})
@ -232,49 +232,49 @@ class API{
return this.api_call(`playlist/${playlist_id}`) return this.api_call(`playlist/${playlist_id}`)
} }
get_playlist_comments(album_id, options){ get_playlist_comments(album_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call(`playlist/${album_id}/comments`, {index, limit}) return this.api_call(`playlist/${album_id}/comments`, {index, limit})
} }
get_playlist_fans(album_id, options){ get_playlist_fans(album_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 100 const limit = options.limit || 100
return this.api_call(`playlist/${album_id}/fans`, {index, limit}) return this.api_call(`playlist/${album_id}/fans`, {index, limit})
} }
get_playlist_tracks(album_id, options){ get_playlist_tracks(album_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || -1 const limit = options.limit || -1
return this.api_call(`playlist/${album_id}/tracks`, {index, limit}) return this.api_call(`playlist/${album_id}/tracks`, {index, limit})
} }
get_playlist_radio(album_id, options){ get_playlist_radio(album_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 100 const limit = options.limit || 100
return this.api_call(`playlist/${album_id}/radio`, {index, limit}) return this.api_call(`playlist/${album_id}/radio`, {index, limit})
} }
get_radios(options){ get_radios(options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call('radio', {index, limit}) return this.api_call('radio', {index, limit})
} }
get_radios_genres(options){ get_radios_genres(options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call('radio/genres', {index, limit}) return this.api_call('radio/genres', {index, limit})
} }
get_radios_top(options){ get_radios_top(options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 50 const limit = options.limit || 50
return this.api_call('radio/top', {index, limit}) return this.api_call('radio/top', {index, limit})
} }
get_radios_lists(options){ get_radios_lists(options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call('radio/lists', {index, limit}) return this.api_call('radio/lists', {index, limit})
@ -284,7 +284,7 @@ class API{
return this.api_call(`radio/${radio_id}`) return this.api_call(`radio/${radio_id}`)
} }
get_radio_tracks(radio_id, options){ get_radio_tracks(radio_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 40 const limit = options.limit || 40
return this.api_call(`radio/${radio_id}/tracks`, {index, limit}) return this.api_call(`radio/${radio_id}/tracks`, {index, limit})
@ -303,7 +303,7 @@ class API{
return query.trim() return query.trim()
} }
_generate_search_args(query, options){ _generate_search_args(query, options={}){
const strict = options.strict || false const strict = options.strict || false
const order = options.order || SearchOrder.RANKING const order = options.order || SearchOrder.RANKING
const index = options.index || 0 const index = options.index || 0
@ -314,43 +314,43 @@ class API{
return args return args
} }
search(query, options){ search(query, options={}){
const args = this._generate_search_args(query, options) const args = this._generate_search_args(query, options={})
return this.api_call('search', args) return this.api_call('search', args)
} }
advanced_search(filters, options){ advanced_search(filters, options={}){
const query = this._generate_search_advanced_query(filters) const query = this._generate_search_advanced_query(filters)
return this.search(query, options) return this.search(query, options={})
} }
search_album(query, options){ search_album(query, options={}){
const args = this._generate_search_args(query, options) const args = this._generate_search_args(query, options={})
return this.api_call('search/album', args) return this.api_call('search/album', args)
} }
search_artist(query, options){ search_artist(query, options={}){
const args = this._generate_search_args(query, options) const args = this._generate_search_args(query, options={})
return this.api_call('search/artist', args) return this.api_call('search/artist', args)
} }
search_playlist(query, options){ search_playlist(query, options={}){
const args = this._generate_search_args(query, options) const args = this._generate_search_args(query, options={})
return this.api_call('search/playlist', args) return this.api_call('search/playlist', args)
} }
search_radio(query, options){ search_radio(query, options={}){
const args = this._generate_search_args(query, options) const args = this._generate_search_args(query, options={})
return this.api_call('search/radio', args) return this.api_call('search/radio', args)
} }
search_track(query, options){ search_track(query, options={}){
const args = this._generate_search_args(query, options) const args = this._generate_search_args(query, options={})
return this.api_call('search/track', args) return this.api_call('search/track', args)
} }
search_user(query, options){ search_user(query, options={}){
const args = this._generate_search_args(query, options) const args = this._generate_search_args(query, options={})
return this.api_call('search/user', args) return this.api_call('search/user', args)
} }
@ -366,49 +366,49 @@ class API{
return this.api_call(`user/${user_id}`) return this.api_call(`user/${user_id}`)
} }
get_user_albums(user_id, options){ get_user_albums(user_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call(`user/${user_id}/albums`, {index, limit}) return this.api_call(`user/${user_id}/albums`, {index, limit})
} }
get_user_artists(user_id, options){ get_user_artists(user_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call(`user/${user_id}/artists`, {index, limit}) return this.api_call(`user/${user_id}/artists`, {index, limit})
} }
get_user_flow(user_id, options){ get_user_flow(user_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call(`user/${user_id}/flow`, {index, limit}) return this.api_call(`user/${user_id}/flow`, {index, limit})
} }
get_user_following(user_id, options){ get_user_following(user_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call(`user/${user_id}/followings`, {index, limit}) return this.api_call(`user/${user_id}/followings`, {index, limit})
} }
get_user_followers(user_id, options){ get_user_followers(user_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call(`user/${user_id}/followers`, {index, limit}) return this.api_call(`user/${user_id}/followers`, {index, limit})
} }
get_user_playlists(user_id, options){ get_user_playlists(user_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call(`user/${user_id}/playlists`, {index, limit}) return this.api_call(`user/${user_id}/playlists`, {index, limit})
} }
get_user_radios(user_id, options){ get_user_radios(user_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call(`user/${user_id}/radios`, {index, limit}) return this.api_call(`user/${user_id}/radios`, {index, limit})
} }
get_user_tracks(user_id, options){ get_user_tracks(user_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call(`user/${user_id}/tracks`, {index, limit}) return this.api_call(`user/${user_id}/tracks`, {index, limit})

View file

@ -76,7 +76,7 @@ class GW{
return this.api_call('deezer.getUserData') return this.api_call('deezer.getUserData')
} }
get_user_profile_page(user_id, tab, options){ get_user_profile_page(user_id, tab, options={}){
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call('deezer.pageProfile', {user_id, tab, nb: limit}) return this.api_call('deezer.pageProfile', {user_id, tab, nb: limit})
} }
@ -149,7 +149,7 @@ class GW{
}) })
} }
async get_artist_top_tracks(art_id, options){ async get_artist_top_tracks(art_id, options={}){
const limit = options.limit || 100 const limit = options.limit || 100
let tracks_array = [] let tracks_array = []
let body = await this.api_call('artist.getTopTrack', {art_id, nb: limit}) let body = await this.api_call('artist.getTopTrack', {art_id, nb: limit})
@ -160,7 +160,7 @@ class GW{
return tracks_array return tracks_array
} }
get_artist_discography(art_id, options){ get_artist_discography(art_id, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 25 const limit = options.limit || 25
return this.api_call('album.getDiscography', { return this.api_call('album.getDiscography', {
@ -320,7 +320,7 @@ class GW{
}) })
} }
search_music(query, type, options){ search_music(query, type, options={}){
const index = options.index || 0 const index = options.index || 0
const limit = options.limit || 10 const limit = options.limit || 10
return this.api_call('search.music', { return this.api_call('search.music', {
@ -334,7 +334,7 @@ class GW{
// Extra calls // Extra calls
async get_artist_discography_tabs(art_id, options){ async get_artist_discography_tabs(art_id, options={}){
const limit = options.limit || 100 const limit = options.limit || 100
let index = 0 let index = 0
let releases = [] let releases = []
@ -389,7 +389,7 @@ class GW{
return body return body
} }
async get_user_playlists(user_id, options){ async get_user_playlists(user_id, options={}){
const limit = options.limit || 25 const limit = options.limit || 25
let user_profile_page = await this.get_user_profile_page(user_id, 'playlists', limit) let user_profile_page = await this.get_user_profile_page(user_id, 'playlists', limit)
let blog_name = user_profile_page.DATA.USER.BLOG_NAME || "Unknown" let blog_name = user_profile_page.DATA.USER.BLOG_NAME || "Unknown"
@ -401,7 +401,7 @@ class GW{
return result return result
} }
async get_user_albums(user_id, options){ async get_user_albums(user_id, options={}){
const limit = options.limit || 25 const limit = options.limit || 25
let data = await this.get_user_profile_page(user_id, 'albums', limit).TAB.albums.data let data = await this.get_user_profile_page(user_id, 'albums', limit).TAB.albums.data
let result = [] let result = []
@ -411,7 +411,7 @@ class GW{
return result return result
} }
async get_user_artists(user_id, options){ async get_user_artists(user_id, options={}){
const limit = options.limit || 25 const limit = options.limit || 25
let data = this.get_user_profile_page(user_id, 'artists', limit).TAB.artists.data let data = this.get_user_profile_page(user_id, 'artists', limit).TAB.artists.data
let result = [] let result = []
@ -421,7 +421,7 @@ class GW{
return result return result
} }
async get_user_tracks(user_id, options){ async get_user_tracks(user_id, options={}){
const limit = options.limit || 25 const limit = options.limit || 25
let data = this.get_user_profile_page(user_id, 'loved', limit).TAB.loved.data let data = this.get_user_profile_page(user_id, 'loved', limit).TAB.loved.data
let result = [] let result = []

4
package-lock.json generated
View file

@ -1,11 +1,11 @@
{ {
"name": "deezer-js", "name": "deezer-js",
"version": "0.0.6", "version": "0.0.7",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"version": "0.0.6", "version": "0.0.7",
"license": "GPL-3.0-or-later", "license": "GPL-3.0-or-later",
"dependencies": { "dependencies": {
"got": "^11.8.2", "got": "^11.8.2",

View file

@ -1,6 +1,6 @@
{ {
"name": "deezer-js", "name": "deezer-js",
"version": "0.0.6", "version": "0.0.7",
"description": "A wrapper for all Deezer's APIs", "description": "A wrapper for all Deezer's APIs",
"main": "deezer/index.js", "main": "deezer/index.js",
"scripts": { "scripts": {