archidekt
Version:
archidekt api
2 lines (1 loc) • 3.39 kB
JavaScript
!function(e,r){"use strict";function n(e){return new Promise(function(r,n){function t(a,c){try{var u=e[c?"throw":"next"](a)}catch(e){return void n(e)}u.done?r(u.value):Promise.resolve(u.value).then(t,o)}function o(e){t(e,1)}t()})}var t=(r=r&&r.hasOwnProperty("default")?r.default:r).create({baseURL:"https://archidekt.com/api/"}),o=function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="decks/".concat(e,"/");return r&&(n+="small/"),n},a=function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n(regeneratorRuntime.mark(function n(){var a;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,t.get(o(e,r));case 2:return a=n.sent,n.abrupt("return",a);case 4:case"end":return n.stop()}},n)})())},c={standard:1,modern:2,"commander/edh":3,legacy:4,vintage:5,pauper:6,custom:7,frontier:8,"future standard":9,"penny dreadful":10,"1v1 commander":11,"dual commander":12,brawl:13},u=new Set(Object.keys(c)),i=function(e){var r=e.toLowerCase();return u.has(r)},d=function(e){var r=e.toLowerCase();return i(r)?c[r]:null},s=function(e){return e.map(function(e){return d(e)}).filter(function(e){return null!=e})},l={"{w}":"white","{b}":"black","{u}":"blue","{r}":"red","{g}":"green","{c}":"colorless",w:"white",b:"black",u:"blue",r:"red",g:"green",c:"colorless"},f=function(e){return e.match(/\{(\w+)\}/gi).map(function(e){return e.slice(1,-1).toLowerCase()})},v=function(e){var r=f(e);return r?r[0]:r},m=function(e){var r=e.toLowerCase();if(p.has(r))return r;if(void 0!==l[r])return l[r];var n=v(r);return void 0!==l[n]&&l[n]},p=new Set(["white","blue","black","red","green","colorless"]),g=function(e){return e.slice(0,1).toUpperCase()+e.slice(1)},h=function(e){var r=e.toLowerCase(),n=m(r);return n?g(n):null},w=function(e){return e.map(function(e){return h(e)}).filter(function(e){return null!=e})},k=function(e){return'"'.concat(e,'"')},b=function(e){return e.map(function(e){return k(e)})},y=function(e){return e.map(function(e){return k(e)})},B=function(e){var r=e.logicalAnd,o=void 0!==r&&r,a=e.owner,c=void 0===a?null:a,u=e.colors,i=void 0===u?["White","Blue","Black","Green","Red","Colorless"]:u,d=e.cards,s=void 0===d?null:d,l=e.orderBy,f=void 0===l?"createdAt":l,v=e.descending,m=void 0===v||v,p=e.formats,g=void 0===p?null:p,h=e.pageSize,w=void 0===h?10:h,k=e.commanders,b=void 0===k?null:k;return n(regeneratorRuntime.mark(function e(){var r,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=C({logicalAnd:o,owner:c,colors:i,cards:s,orderBy:f,descending:m,formats:g,pageSize:w,commanders:b}),e.next=3,t.get("decks/cards/",{params:r});case 3:return n=e.sent,e.abrupt("return",n);case 5:case"end":return e.stop()}},e)})())},C=function(e){var r=e.logicalAnd,n=void 0!==r&&r,t=e.owner,o=void 0===t?null:t,a=e.colors,c=void 0===a?["White","Blue","Black","Green","Red","Colorless"]:a,u=e.cards,i=void 0===u?null:u,d=e.orderBy,l=void 0===d?"createdAt":d,f=e.descending,v=void 0===f||f,m=e.formats,p=void 0===m?null:m,g=e.pageSize,h=void 0===g?10:g,k=e.commanders,B=void 0===k?null:k,C={};return n&&(C.andcolors=!0),c&&(C.colors=w(c)),o&&(C.owner=o),i&&(C.cards=b(i)),l&&(C.orderBy="".concat(v?"-":"").concat(l)),p&&(C.formats=s(p)),B&&(C.commanders=y(B)),h&&(C.pageSize=h),C},R={api:t,fetchDeckById:a,searchDecks:B};e.default=R}(this.archidekt=this.archidekt||{},axios);