Hey 👋, this is a gist which stores the final bundle results of the bundlejs api, learn more on the website https://bundlejs.com. This is the result of https://deno.bundlejs.com/?q=@soundify/web-auth.
Created
March 22, 2023 06:02
-
-
Save bundle-js/d4c4cdf5bcb6cd7e322fb2f73bdcc6b6 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var C=Object.defineProperty;var B=(e,t)=>{for(var s in t)C(e,s,{get:t[s],enumerable:!0})};var p={};B(p,{addItemToPlaylist:()=>nt,addItemsToPlaylist:()=>T,changePlaylistDetails:()=>ot,checkIfUserFollowsArtist:()=>Ct,checkIfUserFollowsArtists:()=>S,checkIfUserFollowsPlaylist:()=>Nt,checkIfUserFollowsUser:()=>Bt,checkIfUserFollowsUsers:()=>$,checkIfUsersFollowPlaylist:()=>I,checkSavedAlbum:()=>W,checkSavedAlbums:()=>j,checkSavedTrack:()=>kt,checkSavedTracks:()=>b,createPlaylist:()=>pt,followArtist:()=>Dt,followArtists:()=>A,followPlaylist:()=>$t,followUser:()=>Ft,followUsers:()=>q,getAlbum:()=>N,getAlbumTracks:()=>H,getAlbums:()=>z,getArtist:()=>K,getArtistAlbums:()=>V,getArtistRelatedArtists:()=>Y,getArtistTopTracks:()=>X,getArtists:()=>Q,getAvailableGenres:()=>et,getAvailableMarkets:()=>st,getBrowseCategories:()=>Z,getBrowseCategory:()=>tt,getCategorysPlaylists:()=>mt,getCurrentUser:()=>qt,getCurrentUsersPlaylists:()=>lt,getFeaturedPlaylists:()=>ft,getFollowedArtists:()=>Ot,getNewAlbumReleases:()=>_,getPlaylist:()=>rt,getPlaylistCoverImage:()=>wt,getPlaylistTrack:()=>at,getRecommendations:()=>At,getSavedAlbums:()=>G,getSavedTracks:()=>gt,getTrack:()=>xt,getTrackAudioFeatures:()=>Pt,getTracks:()=>dt,getTracksAudioAnalysis:()=>bt,getTracksAudioFeatures:()=>vt,getUser:()=>St,getUserTopArtists:()=>Ut,getUserTopItems:()=>u,getUserTopTracks:()=>Et,getUsersPlaylists:()=>ut,removePlaylistItem:()=>yt,removePlaylistItems:()=>k,removeSavedAlbum:()=>M,removeSavedAlbums:()=>g,removeSavedTrack:()=>Tt,removeSavedTracks:()=>P,reorderPlaylistItems:()=>ct,replacePlaylistItems:()=>it,saveAlbum:()=>J,saveAlbums:()=>d,saveTrack:()=>jt,saveTracks:()=>v,search:()=>zt,unfollowArtist:()=>Lt,unfollowArtists:()=>U,unfollowPlaylist:()=>It,unfollowUser:()=>Rt,unfollowUsers:()=>E,uploadPlaylistCoverImage:()=>ht});var N=async(e,t,s)=>await e.fetch("/albums/"+t,"json",{query:{market:s}}),z=async(e,t,s)=>(await e.fetch("/albums","json",{query:{market:s,ids:t}})).albums,H=async(e,t,s)=>await e.fetch(`/albums/${t}/tracks`,"json",{query:s}),G=async(e,t)=>await e.fetch("/me/albums","json",{query:t}),d=async(e,t)=>{await e.fetch("/me/albums","void",{method:"PUT",query:{ids:t}})},J=async(e,t)=>{await d(e,[t])},g=async(e,t)=>{await e.fetch("/me/albums","void",{method:"DELETE",query:{ids:t}})},M=async(e,t)=>{await g(e,[t])},j=async(e,t)=>await e.fetch("/me/albums/contains","json",{query:{ids:t}}),W=async(e,t)=>(await j(e,[t]))[0],_=async(e,t)=>(await e.fetch("/browse/new-releases","json",{query:t})).albums;var K=async(e,t)=>await e.fetch("/artists/"+t,"json"),Q=async(e,t)=>(await e.fetch("/artists","json",{query:{ids:t}})).artists,V=async(e,t,s)=>await e.fetch(`/artists/${t}/albums`,"json",{query:s}),X=async(e,t,s)=>(await e.fetch(`/artists/${t}/top-tracks`,"json",{query:{market:s}})).tracks,Y=async(e,t)=>(await e.fetch(`/artists/${t}/related-artists`,"json")).artists;var Z=async(e,t)=>(await e.fetch("/browse/categories","json",{query:t})).categories,tt=async(e,t,s)=>await e.fetch("/browse/categories/"+t,"json",{query:s});var et=async e=>(await e.fetch("/recommendations/available-genre-seeds","json")).genres;var st=async e=>(await e.fetch("/markets","json")).markets;var rt=async(e,t,s)=>await e.fetch("/playlists/"+t,"json",{query:s}),ot=async(e,t,s)=>{await e.fetch("/playlists/"+t,"void",{method:"PUT",body:s})},at=async(e,t,s)=>await e.fetch(`/playlists/${t}/tracks`,"json",{query:s}),T=async(e,t,s,r)=>await e.fetch(`/playlists/${t}/tracks`,"json",{method:"POST",query:{uris:s,position:r}}),nt=async(e,t,s,r)=>await T(e,t,[s],r),ct=async(e,t,s)=>await e.fetch(`/playlists/${t}/tracks`,"json",{method:"PUT",body:s}),it=async(e,t,s)=>await e.fetch(`/playlists/${t}/tracks`,"json",{method:"PUT",body:{uris:s}}),k=async(e,t,s,r)=>await e.fetch(`/playlists/${t}/tracks`,"json",{method:"DELETE",body:{tracks:s.map(a=>({uri:a})),snapshot_id:r}}),yt=async(e,t,s,r)=>await k(e,t,[s],r),lt=async(e,t)=>await e.fetch("/me/playlists","json",{query:t}),ut=async(e,t,s)=>await e.fetch(`/users/${t}/playlists`,"json",{query:s}),pt=async(e,t,s)=>await e.fetch(`/users/${t}/playlists`,"json",{body:s,method:"POST"}),ft=async(e,t)=>await e.fetch("/browse/featured-playlists","json",{query:t}),mt=async(e,t,s)=>await e.fetch(`/browse/categories/${t}/playlists`,"json",{query:s}),wt=async(e,t)=>await e.fetch(`/playlists/${t}/images`,"json"),ht=async(e,t,s)=>await e.fetch(`/playlists/${t}/images`,"void",{method:"PUT",headers:{"Content-Type":"image/jpeg"},body:s});var xt=async(e,t,s)=>await e.fetch("/tracks/"+t,"json",{query:{market:s}}),dt=async(e,t,s)=>(await e.fetch("/tracks","json",{query:{ids:t,market:s}})).tracks,gt=async(e,t)=>await e.fetch("/me/tracks","json",{query:t}),v=async(e,t)=>{await e.fetch("/me/tracks","void",{method:"PUT",query:{ids:t}})},jt=async(e,t)=>{await v(e,[t])},P=async(e,t)=>{await e.fetch("/me/tracks","void",{method:"DELETE",query:{ids:t}})},Tt=async(e,t)=>{await P(e,[t])},b=async(e,t)=>await e.fetch("/me/tracks/contains","json",{query:{ids:t}}),kt=async(e,t)=>(await b(e,[t]))[0],vt=async(e,t)=>(await e.fetch("/audio-features","json",{query:{ids:t}})).audio_features,Pt=async(e,t)=>await e.fetch("/audio-features/"+t,"json"),bt=async(e,t)=>await e.fetch("/audio-analysis/"+t,"json"),At=async(e,t)=>await e.fetch("/recommendations","json",{query:t});var qt=async e=>await e.fetch("/me","json"),u=async(e,t,s)=>await e.fetch("/me/top/"+t,"json",{query:s}),Ut=async(e,t)=>await u(e,"artists",t),Et=async(e,t)=>await u(e,"tracks",t),St=async(e,t)=>await e.fetch("/users/"+t,"json"),$t=async(e,t,s)=>{await e.fetch(`/playlists/${t}/followers`,"void",{method:"PUT",body:{public:s}})},It=async(e,t)=>{await e.fetch(`/playlists/${t}/followers`,"void",{method:"DELETE"})},Ot=async(e,t)=>(await e.fetch("/me/following","json",{query:{type:"artist",...t}})).artists,A=async(e,t)=>{await e.fetch("/me/following","void",{method:"PUT",query:{type:"artist",ids:t}})},Dt=async(e,t)=>await A(e,[t]),q=async(e,t)=>{await e.fetch("/me/following","void",{method:"PUT",query:{type:"user",ids:t}})},Ft=async(e,t)=>await q(e,[t]),U=async(e,t)=>{await e.fetch("/me/following","void",{method:"DELETE",query:{type:"artist",ids:t}})},Lt=async(e,t)=>{await U(e,[t])},E=async(e,t)=>{await e.fetch("/me/following","void",{method:"DELETE",query:{type:"user",ids:t}})},Rt=async(e,t)=>{await E(e,[t])},S=async(e,t)=>await e.fetch("/me/following/contains","json",{query:{type:"artist",ids:t}}),Ct=async(e,t)=>(await S(e,[t]))[0],$=async(e,t)=>await e.fetch("/me/following/contains","json",{query:{type:"user",ids:t}}),Bt=async(e,t)=>(await $(e,[t]))[0],I=async(e,t,s)=>await e.fetch(`/playlists/${s}/followers/contains`,"json",{query:{ids:t}}),Nt=async(e,t,s)=>(await I(e,[t],s))[0];var zt=async(e,t,s,r)=>await e.fetch("/search","json",{query:{q:typeof t=="string"?t:Object.entries(t).map(([a,c])=>a==="q"?c:`${a}:${c}`).join(" "),type:s,...r}});var ce=e=>{for(let[t,s]of Object.entries(p))e[t]=s.bind(null,e);return e};var O=e=>{let t=new URLSearchParams;return Object.keys(e).forEach(s=>{let r=e[s];typeof r>"u"||t.set(s,r.toString())}),t};var y=class extends Error{status;constructor(t,s,r){super(t,r),this.status=s,this.name="SpotifyError"+s}},D=class{authProvider;opts;constructor(t,s={retryOnRateLimit:!1,retryDelayOn5xx:0,retryTimesOn5xx:0}){this.authProvider=t,this.opts=s}setAuthProvider(t){this.authProvider=t}async fetch(t,s,{body:r,query:a,method:c,headers:F}={}){let f=new URL("https://api.spotify.com/v1"+t);a&&(f.search=O(a).toString());let L=r?JSON.stringify(r):void 0,m=new Headers({"Content-Type":"application/json",Accept:"application/json",...F}),w=!1,h=this.opts.retryTimesOn5xx,x=typeof this.authProvider=="string"?this.authProvider:await this.authProvider.getAccessToken(),i=async()=>{m.set("Authorization","Bearer "+x);let o=await fetch(f,{method:c,headers:m,body:L});if(o.ok)return o;if(o.status===401&&typeof this.authProvider!="string"&&!w)try{return x=await this.authProvider.getAccessToken(!0),w=!0,i()}catch(n){throw new y((await o.json()).error.message,o.status,{cause:n})}if(o.status===429&&this.opts.retryOnRateLimit){let n=Number(o.headers.get("Retry-After"));if(n)return await new Promise(R=>setTimeout(R,n*1e3)),i()}if(o.status.toString().startsWith("5")&&h)return this.opts.retryDelayOn5xx&&await new Promise(n=>setTimeout(n,this.opts.retryDelayOn5xx)),h--,i();throw new y((await o.json()).error.message,o.status)},l=await i();if(s==="json")return await l.json();l.body&&l.body.cancel()}};export{D as SpotifyClient,y as SpotifyError,nt as addItemToPlaylist,T as addItemsToPlaylist,ot as changePlaylistDetails,Ct as checkIfUserFollowsArtist,S as checkIfUserFollowsArtists,Nt as checkIfUserFollowsPlaylist,Bt as checkIfUserFollowsUser,$ as checkIfUserFollowsUsers,I as checkIfUsersFollowPlaylist,W as checkSavedAlbum,j as checkSavedAlbums,kt as checkSavedTrack,b as checkSavedTracks,pt as createPlaylist,ce as createSpotifyAPI,Dt as followArtist,A as followArtists,$t as followPlaylist,Ft as followUser,q as followUsers,N as getAlbum,H as getAlbumTracks,z as getAlbums,K as getArtist,V as getArtistAlbums,Y as getArtistRelatedArtists,X as getArtistTopTracks,Q as getArtists,et as getAvailableGenres,st as getAvailableMarkets,Z as getBrowseCategories,tt as getBrowseCategory,mt as getCategorysPlaylists,qt as getCurrentUser,lt as getCurrentUsersPlaylists,ft as getFeaturedPlaylists,Ot as getFollowedArtists,_ as getNewAlbumReleases,rt as getPlaylist,wt as getPlaylistCoverImage,at as getPlaylistTrack,At as getRecommendations,G as getSavedAlbums,gt as getSavedTracks,xt as getTrack,Pt as getTrackAudioFeatures,dt as getTracks,bt as getTracksAudioAnalysis,vt as getTracksAudioFeatures,St as getUser,Ut as getUserTopArtists,u as getUserTopItems,Et as getUserTopTracks,ut as getUsersPlaylists,yt as removePlaylistItem,k as removePlaylistItems,M as removeSavedAlbum,g as removeSavedAlbums,Tt as removeSavedTrack,P as removeSavedTracks,ct as reorderPlaylistItems,it as replacePlaylistItems,J as saveAlbum,d as saveAlbums,jt as saveTrack,v as saveTracks,zt as search,Lt as unfollowArtist,U as unfollowArtists,It as unfollowPlaylist,Rt as unfollowUser,E as unfollowUsers,ht as uploadPlaylistCoverImage}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment