@sno2/pex
Version:
An unofficial promise-based Pexels API wrapper with top-notch TypeScript support.
3 lines (2 loc) • 1.74 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("axios")):"function"==typeof define&&define.amd?define(["exports","axios"],t):t((e||self).pex={},e.axios)}(this,function(e,t){function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=r(t),i=0;function n(e){return"__private_"+i+++"_"+e}function s(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var a=n("opts"),u=n("axios");e.Pex=class{constructor(e){Object.defineProperty(this,a,{writable:!0,value:void 0}),Object.defineProperty(this,u,{writable:!0,value:void 0}),s(this,a)[a]=e,s(this,u)[u]=o.default.create({baseURL:"https://api.pexels.com",headers:{Authorization:s(this,a)[a].key}})}getPhoto(e){try{return Promise.resolve(s(this,u)[u].get(`/v1/photos${e.id}`)).then(function(e){return e.data})}catch(e){return Promise.reject(e)}}getPhotos(e){try{return Promise.resolve(s(this,u)[u].get("/v1/search",{params:e})).then(function(e){return e.data})}catch(e){return Promise.reject(e)}}getCuratedPhotos(e){try{return Promise.resolve(s(this,u)[u].get("/v1/curated",{params:e})).then(function(e){return e.data})}catch(e){return Promise.reject(e)}}getVideo(e){try{return Promise.resolve(s(this,u)[u].get(`/videos/${e.id}`)).then(function(e){return e.data})}catch(e){return Promise.reject(e)}}getVideos(e){try{return Promise.resolve(s(this,u)[u].get("/videos/search",{params:e})).then(function(e){return e.data})}catch(e){return Promise.reject(e)}}getPopularVideos(e){try{return Promise.resolve(s(this,u)[u].get("/videos/popular",{params:e})).then(function(e){return e.data})}catch(e){return Promise.reject(e)}}}});
//# sourceMappingURL=index.umd.js.map