{"version":3,"sources":["jsdelivr-header.js","/npm/spotify-web-api-ts-edge@0.9.7/cjs/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,UAAa,MAAQ,KAAK,WAAc,SAAU,EAAS,EAAY,EAAG,GAE1E,OAAO,IAAK,IAAM,EAAI,WAAU,SAAU,EAAS,GAC/C,SAAS,EAAU,GAAS,IAAM,EAAK,EAAU,KAAK,GAAS,CAAE,MAAO,GAAK,EAAO,EAAI,CAAE,CAC1F,SAAS,EAAS,GAAS,IAAM,EAAK,EAAiB,MAAE,GAAS,CAAE,MAAO,GAAK,EAAO,EAAI,CAAE,CAC7F,SAAS,EAAK,GAJlB,IAAe,EAIa,EAAO,KAAO,EAAQ,EAAO,QAJ1C,EAIyD,EAAO,MAJhD,aAAiB,EAAI,EAAQ,IAAI,GAAE,SAAU,GAAW,EAAQ,EAAQ,KAIjB,KAAK,EAAW,EAAW,CAC7G,GAAM,EAAY,EAAU,MAAM,EAAS,GAAc,KAAK,OAClE,GACJ,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,mBAAgB,EACxB,MAAM,YAAc,QAAQ,oBACtB,aAAe,QAAQ,qBACvB,YAAc,QAAQ,oBACtB,cAAgB,QAAQ,sBACxB,YAAc,QAAQ,oBACtB,aAAe,QAAQ,qBACvB,qBAAuB,QAAQ,6BAC/B,YAAc,QAAQ,oBACtB,eAAiB,QAAQ,uBACzB,YAAc,QAAQ,oBACtB,WAAa,QAAQ,mBACrB,YAAc,QAAQ,oBACtB,WAAa,QAAQ,mBACrB,YAAc,QAAQ,eACtB,iBAAmB,QAAQ,4BAC3B,sBAAwB,QAAQ,iCAChC,OAAS,QAAQ,kBACvB,MAAM,cACF,WAAA,CAAY,GACR,IAAI,EAAI,EAAI,EAAI,EAChB,KAAK,SAAyF,QAA7E,EAAK,aAAyC,EAAS,EAAQ,gBAA6B,IAAP,EAAgB,EAAK,GAC3H,KAAK,aAAiG,QAAjF,EAAK,aAAyC,EAAS,EAAQ,oBAAiC,IAAP,EAAgB,EAAK,GACnI,KAAK,YAA+F,QAAhF,EAAK,aAAyC,EAAS,EAAQ,mBAAgC,IAAP,EAAgB,EAAK,GACjI,KAAK,KAAO,IAAI,OAAO,KAAsF,QAAhF,EAAK,aAAyC,EAAS,EAAQ,mBAAgC,IAAP,EAAgB,EAAK,IAC1I,KAAK,OAAS,IAAI,YAAY,UAAU,KAAK,MAC7C,KAAK,QAAU,IAAI,aAAa,WAAW,KAAK,MAChD,KAAK,OAAS,IAAI,YAAY,UAAU,KAAK,MAC7C,KAAK,SAAW,IAAI,cAAc,YAAY,KAAK,MACnD,KAAK,OAAS,IAAI,YAAY,UAAU,KAAK,MAC7C,KAAK,QAAU,IAAI,aAAa,WAAW,KAAK,MAChD,KAAK,gBAAkB,IAAI,qBAAqB,mBAAmB,KAAK,MACxE,KAAK,OAAS,IAAI,YAAY,UAAU,KAAK,MAC7C,KAAK,UAAY,IAAI,eAAe,aAAa,KAAK,MACtD,KAAK,OAAS,IAAI,YAAY,UAAU,KAAK,MAC7C,KAAK,MAAQ,IAAI,WAAW,SAAS,KAAK,MAC1C,KAAK,OAAS,IAAI,YAAY,UAAU,KAAK,MAC7C,KAAK,MAAQ,IAAI,WAAW,SAAS,KAAK,KAC9C,CACA,cAAA,GACI,OAAO,KAAK,KAAK,gBACrB,CACA,cAAA,CAAe,GACX,KAAK,KAAK,eAAe,EAC7B,CACA,WAAA,GACI,OAAO,KAAK,QAChB,CACA,eAAA,GACI,OAAO,KAAK,YAChB,CACA,cAAA,GACI,OAAO,KAAK,WAChB,CACA,8BAAA,CAA+B,GAC3B,OAAO,EAAI,sBAAsB,qBAAqB,KAAK,SAAU,KAAK,YAAa,OAAQ,EACnG,CACA,4BAAA,CAA6B,GACzB,OAAO,EAAI,sBAAsB,qBAAqB,KAAK,SAAU,KAAK,YAAa,QAAS,EACpG,CACA,wBAAA,CAAyB,GACrB,OAAO,UAAU,UAAM,OAAQ,GAAQ,YACnC,MAAM,EAAS,CACX,OACA,WAAY,qBACZ,aAAc,KAAK,aAEjB,EAAM,GAAG,YAAY,aAAa,IAAI,gBAAgB,GAAQ,aAC9D,QAAiB,MAAM,EAAK,CAC9B,QAAS,IAAI,QAAQ,CACjB,cAAe,UAAS,EAAI,iBAAiB,gBAAgB,GAAG,KAAK,YAAY,KAAK,kBACtF,eAAgB,sCAEpB,OAAQ,SAEZ,IAAK,EAAS,GACV,MAAM,IAAI,MAAM,EAAS,YAE7B,OAAO,EAAS,MACpB,GACJ,CACA,uBAAA,CAAwB,GACpB,OAAO,UAAU,UAAM,OAAQ,GAAQ,YACnC,MAAM,EAAS,CACX,WAAY,gBACZ,cAAe,GAEb,EAAM,GAAG,YAAY,aAAa,IAAI,gBAAgB,GAAQ,aAC9D,QAAiB,MAAM,EAAK,CAC9B,QAAS,IAAI,QAAQ,CACjB,cAAe,UAAS,EAAI,iBAAiB,gBAAgB,GAAG,KAAK,YAAY,KAAK,kBACtF,eAAgB,sCAEpB,OAAQ,SAEZ,IAAK,EAAS,GACV,MAAM,IAAI,MAAM,EAAS,YAE7B,OAAO,EAAS,MACpB,GACJ,CACA,qBAAA,GACI,OAAO,UAAU,UAAM,OAAQ,GAAQ,YACnC,MAGM,EAAM,GAAG,YAAY,aAAa,IAAI,gBAH7B,CACX,WAAY,uBAEoD,aAC9D,QAAiB,MAAM,EAAK,CAC9B,QAAS,IAAI,QAAQ,CACjB,cAAe,UAAS,EAAI,iBAAiB,gBAAgB,GAAG,KAAK,YAAY,KAAK,kBACtF,eAAgB,sCAEpB,OAAQ,SAEZ,IAAK,EAAS,GACV,MAAM,IAAI,MAAM,EAAS,YAE7B,OAAO,EAAS,MACpB,GACJ,EAEJ,QAAQ,cAAgB","file":"/npm/spotify-web-api-ts-edge@0.9.7/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/spotify-web-api-ts-edge@0.9.7/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SpotifyWebApi = void 0;\nconst AlbumsApi_1 = require(\"./apis/AlbumsApi\");\nconst ArtistsApi_1 = require(\"./apis/ArtistsApi\");\nconst BrowseApi_1 = require(\"./apis/BrowseApi\");\nconst EpisodesApi_1 = require(\"./apis/EpisodesApi\");\nconst FollowApi_1 = require(\"./apis/FollowApi\");\nconst LibraryApi_1 = require(\"./apis/LibraryApi\");\nconst PersonalizationApi_1 = require(\"./apis/PersonalizationApi\");\nconst PlayerApi_1 = require(\"./apis/PlayerApi\");\nconst PlaylistsApi_1 = require(\"./apis/PlaylistsApi\");\nconst SearchApi_1 = require(\"./apis/SearchApi\");\nconst ShowsApi_1 = require(\"./apis/ShowsApi\");\nconst TracksApi_1 = require(\"./apis/TracksApi\");\nconst UsersApi_1 = require(\"./apis/UsersApi\");\nconst constants_1 = require(\"./constants\");\nconst encodeToBase64_1 = require(\"./helpers/encodeToBase64\");\nconst getAuthorizationUrl_1 = require(\"./helpers/getAuthorizationUrl\");\nconst Http_1 = require(\"./helpers/Http\");\nclass SpotifyWebApi {\n    constructor(options) {\n        var _a, _b, _c, _d;\n        this.clientId = (_a = options === null || options === void 0 ? void 0 : options.clientId) !== null && _a !== void 0 ? _a : '';\n        this.clientSecret = (_b = options === null || options === void 0 ? void 0 : options.clientSecret) !== null && _b !== void 0 ? _b : '';\n        this.redirectUri = (_c = options === null || options === void 0 ? void 0 : options.redirectUri) !== null && _c !== void 0 ? _c : '';\n        this.http = new Http_1.Http((_d = options === null || options === void 0 ? void 0 : options.accessToken) !== null && _d !== void 0 ? _d : '');\n        this.albums = new AlbumsApi_1.AlbumsApi(this.http);\n        this.artists = new ArtistsApi_1.ArtistsApi(this.http);\n        this.browse = new BrowseApi_1.BrowseApi(this.http);\n        this.episodes = new EpisodesApi_1.EpisodesApi(this.http);\n        this.follow = new FollowApi_1.FollowApi(this.http);\n        this.library = new LibraryApi_1.LibraryApi(this.http);\n        this.personalization = new PersonalizationApi_1.PersonalizationApi(this.http);\n        this.player = new PlayerApi_1.PlayerApi(this.http);\n        this.playlists = new PlaylistsApi_1.PlaylistsApi(this.http);\n        this.search = new SearchApi_1.SearchApi(this.http);\n        this.shows = new ShowsApi_1.ShowsApi(this.http);\n        this.tracks = new TracksApi_1.TracksApi(this.http);\n        this.users = new UsersApi_1.UsersApi(this.http);\n    }\n    getAccessToken() {\n        return this.http.getAccessToken();\n    }\n    setAccessToken(accessToken) {\n        this.http.setAccessToken(accessToken);\n    }\n    getClientId() {\n        return this.clientId;\n    }\n    getClientSecret() {\n        return this.clientSecret;\n    }\n    getRedirectUri() {\n        return this.redirectUri;\n    }\n    getRefreshableAuthorizationUrl(options) {\n        return (0, getAuthorizationUrl_1.getAuthorizationUrl)(this.clientId, this.redirectUri, 'code', options);\n    }\n    getTemporaryAuthorizationUrl(options) {\n        return (0, getAuthorizationUrl_1.getAuthorizationUrl)(this.clientId, this.redirectUri, 'token', options);\n    }\n    getRefreshableUserTokens(code) {\n        return __awaiter(this, void 0, void 0, function* () {\n            const params = {\n                code,\n                grant_type: 'authorization_code',\n                redirect_uri: this.redirectUri,\n            };\n            const url = `${constants_1.TOKEN_URL}?${new URLSearchParams(params).toString()}`;\n            const response = yield fetch(url, {\n                headers: new Headers({\n                    Authorization: `Basic ${(0, encodeToBase64_1.encodeToBase64)(`${this.clientId}:${this.clientSecret}`)}`,\n                    'Content-Type': 'application/x-www-form-urlencoded',\n                }),\n                method: 'post',\n            });\n            if (!response.ok) {\n                throw new Error(response.statusText);\n            }\n            return response.json();\n        });\n    }\n    getRefreshedAccessToken(refreshToken) {\n        return __awaiter(this, void 0, void 0, function* () {\n            const params = {\n                grant_type: 'refresh_token',\n                refresh_token: refreshToken,\n            };\n            const url = `${constants_1.TOKEN_URL}?${new URLSearchParams(params).toString()}`;\n            const response = yield fetch(url, {\n                headers: new Headers({\n                    Authorization: `Basic ${(0, encodeToBase64_1.encodeToBase64)(`${this.clientId}:${this.clientSecret}`)}`,\n                    'Content-Type': 'application/x-www-form-urlencoded',\n                }),\n                method: 'post',\n            });\n            if (!response.ok) {\n                throw new Error(response.statusText);\n            }\n            return response.json();\n        });\n    }\n    getTemporaryAppTokens() {\n        return __awaiter(this, void 0, void 0, function* () {\n            const params = {\n                grant_type: 'client_credentials',\n            };\n            const url = `${constants_1.TOKEN_URL}?${new URLSearchParams(params).toString()}`;\n            const response = yield fetch(url, {\n                headers: new Headers({\n                    Authorization: `Basic ${(0, encodeToBase64_1.encodeToBase64)(`${this.clientId}:${this.clientSecret}`)}`,\n                    'Content-Type': 'application/x-www-form-urlencoded',\n                }),\n                method: 'post',\n            });\n            if (!response.ok) {\n                throw new Error(response.statusText);\n            }\n            return response.json();\n        });\n    }\n}\nexports.SpotifyWebApi = SpotifyWebApi;\n"]}