UNPKG

topcoder-react-lib

Version:
1 lines 320 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("lodash"),require("babel-runtime/core-js/promise"),require("redux-actions"),require("babel-runtime/helpers/extends"),require("babel-runtime/regenerator"),require("babel-runtime/helpers/asyncToGenerator"),require("babel-runtime/helpers/defineProperty"),require("babel-runtime/helpers/classCallCheck"),require("babel-runtime/helpers/createClass"),require("topcoder-react-utils"),require("qs"),require("@topcoder-platform/tc-auth-lib"),require("babel-runtime/core-js/json/stringify"),require("babel-runtime/helpers/toConsumableArray"),require("babel-runtime/helpers/slicedToArray"),require("moment"),require("isomorphic-fetch"),require("babel-runtime/core-js/set"),require("babel-runtime/core-js/object/assign"),require("babel-runtime/core-js/object/keys"),require("tc-core-library-js"),require("moment-duration-format"),require("babel-runtime/core-js/set-immediate"),require("le_node"),require("to-capital-case"),require("babel-runtime/core-js/object/values")):"function"==typeof define&&define.amd?define(["lodash","babel-runtime/core-js/promise","redux-actions","babel-runtime/helpers/extends","babel-runtime/regenerator","babel-runtime/helpers/asyncToGenerator","babel-runtime/helpers/defineProperty","babel-runtime/helpers/classCallCheck","babel-runtime/helpers/createClass","topcoder-react-utils","qs","@topcoder-platform/tc-auth-lib","babel-runtime/core-js/json/stringify","babel-runtime/helpers/toConsumableArray","babel-runtime/helpers/slicedToArray","moment","isomorphic-fetch","babel-runtime/core-js/set","babel-runtime/core-js/object/assign","babel-runtime/core-js/object/keys","tc-core-library-js","moment-duration-format","babel-runtime/core-js/set-immediate","le_node","to-capital-case","babel-runtime/core-js/object/values"],t):"object"==typeof exports?exports["topcoder-react-lib"]=t(require("lodash"),require("babel-runtime/core-js/promise"),require("redux-actions"),require("babel-runtime/helpers/extends"),require("babel-runtime/regenerator"),require("babel-runtime/helpers/asyncToGenerator"),require("babel-runtime/helpers/defineProperty"),require("babel-runtime/helpers/classCallCheck"),require("babel-runtime/helpers/createClass"),require("topcoder-react-utils"),require("qs"),require("@topcoder-platform/tc-auth-lib"),require("babel-runtime/core-js/json/stringify"),require("babel-runtime/helpers/toConsumableArray"),require("babel-runtime/helpers/slicedToArray"),require("moment"),require("isomorphic-fetch"),require("babel-runtime/core-js/set"),require("babel-runtime/core-js/object/assign"),require("babel-runtime/core-js/object/keys"),require("tc-core-library-js"),require("moment-duration-format"),require("babel-runtime/core-js/set-immediate"),require("le_node"),require("to-capital-case"),require("babel-runtime/core-js/object/values")):e["topcoder-react-lib"]=t(e.lodash,e["babel-runtime/core-js/promise"],e["redux-actions"],e["babel-runtime/helpers/extends"],e["babel-runtime/regenerator"],e["babel-runtime/helpers/asyncToGenerator"],e["babel-runtime/helpers/defineProperty"],e["babel-runtime/helpers/classCallCheck"],e["babel-runtime/helpers/createClass"],e["topcoder-react-utils"],e.qs,e["@topcoder-platform/tc-auth-lib"],e["babel-runtime/core-js/json/stringify"],e["babel-runtime/helpers/toConsumableArray"],e["babel-runtime/helpers/slicedToArray"],e.moment,e["isomorphic-fetch"],e["babel-runtime/core-js/set"],e["babel-runtime/core-js/object/assign"],e["babel-runtime/core-js/object/keys"],e["tc-core-library-js"],e["moment-duration-format"],e["babel-runtime/core-js/set-immediate"],e.le_node,e["to-capital-case"],e["babel-runtime/core-js/object/values"])}("undefined"!=typeof self?self:this,(function(__WEBPACK_EXTERNAL_MODULE__0__,__WEBPACK_EXTERNAL_MODULE__1__,__WEBPACK_EXTERNAL_MODULE__2__,__WEBPACK_EXTERNAL_MODULE__3__,__WEBPACK_EXTERNAL_MODULE__4__,__WEBPACK_EXTERNAL_MODULE__5__,__WEBPACK_EXTERNAL_MODULE__6__,__WEBPACK_EXTERNAL_MODULE__8__,__WEBPACK_EXTERNAL_MODULE__9__,__WEBPACK_EXTERNAL_MODULE__10__,__WEBPACK_EXTERNAL_MODULE__14__,__WEBPACK_EXTERNAL_MODULE__15__,__WEBPACK_EXTERNAL_MODULE__16__,__WEBPACK_EXTERNAL_MODULE__17__,__WEBPACK_EXTERNAL_MODULE__18__,__WEBPACK_EXTERNAL_MODULE__22__,__WEBPACK_EXTERNAL_MODULE__29__,__WEBPACK_EXTERNAL_MODULE__31__,__WEBPACK_EXTERNAL_MODULE__37__,__WEBPACK_EXTERNAL_MODULE__62__,__WEBPACK_EXTERNAL_MODULE__63__,__WEBPACK_EXTERNAL_MODULE__64__,__WEBPACK_EXTERNAL_MODULE__65__,__WEBPACK_EXTERNAL_MODULE__66__,__WEBPACK_EXTERNAL_MODULE__100__,__WEBPACK_EXTERNAL_MODULE__114__){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=60)}([function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__0__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__1__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__2__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__3__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__4__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__5__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__6__},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTcM2mToken=t.getApiV5=t.getApiV4=t.getApiV3=t.getApiV2=void 0;var n,a=v(r(62)),o=v(r(1)),i=v(r(16)),s=v(r(4)),u=v(r(3)),l=v(r(5)),c=v(r(8)),d=v(r(9));t.getTcM2mToken=(n=(0,l.default)(s.default.mark((function e(){var t,r;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h.isomorphy.isServerSide()){e.next=2;break}throw new Error("getTcM2mToken() called outside the server");case 2:return t=h.config.SECRET.TC_M2M,e.next=5,b.getMachineToken(t.CLIENT_ID,t.CLIENT_SECRET);case 5:return r=e.sent,e.abrupt("return",r);case 7:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)});t.getApi=S;var f=v(r(0)),p=v(r(29)),h=r(10),m=r(63),g=r(30),y=r(11);function v(e){return e&&e.__esModule?e:{default:e}}var b=(0,m.auth.m2m)(f.default.pick(h.config.AUTH_CONFIG,["AUTH0_URL","AUTH0_AUDIENCE","TOKEN_CACHE_TIME","AUTH0_PROXY_SERVER_URL"])),_=h.isomorphy.isDevBuild()?1e3:200,w=Date.now(),E=function(){function e(t,r){(0,c.default)(this,e),this.private={base:t,token:r}}var t;return(0,d.default)(e,[{key:"fetch",value:(t=(0,l.default)(s.default.mark((function e(t){var r,n,a,o,i,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=this.private,n=r.base,a=r.token,o=l.headers?f.default.clone(l.headers):{},a&&(o.Authorization="Bearer "+a),e.t0=o["Content-Type"],e.next=null===e.t0?6:void 0===e.t0?8:10;break;case 6:return delete o["Content-Type"],e.abrupt("break",10);case 8:return o["Content-Type"]="application/json",e.abrupt("break",10);case 10:if(!h.isomorphy.isClientSide()&&!h.isomorphy.isDevBuild()){e.next=19;break}if(i=Date.now(),!((w+=_)>i)){e.next=18;break}return e.next=16,(0,g.delay)(w-i);case 16:e.next=19;break;case 18:w=i;case 19:return e.abrupt("return",(0,p.default)(""+n+t,(0,u.default)({},l,{headers:o})).catch((function(e){throw(0,y.setErrorIcon)(y.ERROR_ICON_TYPES.NETWORK,""+n+t,e.message),e})));case 20:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"delete",value:function(e,t){return this.fetch(e,{body:t,method:"DELETE"})}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.fetch(e,t)}},{key:"post",value:function(e,t){return this.fetch(e,{body:t,method:"POST"})}},{key:"postJson",value:function(e,t){return this.post(e,(0,i.default)(t))}},{key:"put",value:function(e,t){return this.fetch(e,{body:t,method:"PUT"})}},{key:"putJson",value:function(e,t){return this.put(e,(0,i.default)(t))}},{key:"patch",value:function(e,t){return this.fetch(e,{body:t,method:"PATCH"})}},{key:"patchJson",value:function(e,t){return this.patch(e,(0,i.default)(t))}},{key:"upload",value:function(e,t,r){var n=this.private,i=n.base,s=n.token,u=t.headers?f.default.clone(t.headers):{};return s&&(u.Authorization="Bearer "+s),h.isomorphy.isClientSide()?new o.default((function(n,o){var s=new XMLHttpRequest;s.open(t.method,""+i+e),(0,a.default)(u).forEach((function(e){null!=u[e]&&s.setRequestHeader(e,u[e])})),s.onload=function(e){return n(e.target.responseText)},s.onerror=o,s.upload&&r&&(s.upload.onprogress=function(e){e.lengthComputable&&r(e.loaded/e.total)}),s.send(t.body)})):this.fetch(e,t)}}]),e}();t.default=E;var T={};function S(e,t){if(!e||!h.config.API[e])throw new Error(e+" is not a valid API version");return T[e]&&T[e].private.token===t||(T[e]=new E(h.config.API[e],t)),T[e]}t.getApiV2=function(e){return S("V2",e)},t.getApiV3=function(e){return S("V3",e)},t.getApiV4=function(e){return S("V4",e)},t.getApiV5=function(e){return S("V5",e)}},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__8__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__9__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__10__},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ERROR_ICON_TYPES=void 0;var n=i(r(65));t.setErrorsStore=function(e){s=e},t.fireErrorMessage=function(e,t){a.isomorphy.isClientSide()&&s&&(0,n.default)((function(){s.dispatch(o.default.errors.newError(e,t))}))},t.clearAllErrorIcons=function(){a.isomorphy.isClientSide()&&s&&(0,n.default)((function(){s.dispatch(o.default.errors.clearAllErrorIcons())}))},t.setErrorIcon=function(e,t,r){a.isomorphy.isClientSide()&&s&&(0,n.default)((function(){s.dispatch(o.default.errors.setErrorIcon(e,t,r))}))},t.clearErrorIcon=function(e){a.isomorphy.isClientSide()&&s&&(0,n.default)((function(){s.dispatch(o.default.errors.clearErrorIcon(e))}))};var a=r(10),o=i(r(23));function i(e){return e&&e.__esModule?e:{default:e}}t.ERROR_ICON_TYPES={NETWORK:"network",API:"api"};var s=void 0},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(r(16)),a=i(r(0)),o=r(10);function i(e){return e&&e.__esModule?e:{default:e}}var s={};a.default.functions(console).forEach((function(e){s[e]=o.isomorphy.isDevBuild()||o.isomorphy.isServerSide()?console[e]:a.default.noop}));var u=void 0;if(o.isomorphy.isServerSide()){var l=o.config.LOG_ENTRIES_TOKEN;if(l){var c=r(66);u=new c({token:l})}}else{var d=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];fetch("/community-app-assets/api/logger",{body:(0,n.default)({data:r,type:e}),headers:{"Content-Type":"application/json",Authorization:"ApiKey "+o.config.SERVER_API_KEY},method:"POST"}).catch((function(){}))};u={err:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return d.apply(void 0,["err"].concat(t))},info:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return d.apply(void 0,["info"].concat(t))},log:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return d.apply(void 0,["log"].concat(t))},warning:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return d.apply(void 0,["warn"].concat(t))}}}if(u){var f=function(e,t){s[e]=function(){for(var r=arguments.length,i=Array(r),s=0;s<r;s++)i[s]=arguments[s];var l;(o.isomorphy.isDevBuild()||o.isomorphy.isServerSide())&&(l=console)[e].apply(l,i);var c="";i.forEach((function(e){var t=e;a.default.isString(t)||(t=(0,n.default)(t),a.default.isString(t)||(t=String(t))),c=""+c+t+" "})),u[t](c)}};f("error","err"),f("info","info"),f("log","log"),f("warn","warning")}t.default=s},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLookerApiResponsePayload=t.getApiResponsePayload=t.REVIEW_OPPORTUNITY_TYPES=t.CHALLENGE_STATUS=t.OLD_SUBTRACKS=t.OLD_COMPETITION_TRACKS=t.COMPETITION_TRACKS=void 0;var n,a,o=s(r(4)),i=s(r(5));t.getApiResponsePayload=(n=(0,i.default)(o.default.mark((function e(t){var r,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.ok){e.next=6;break}if(!n){e.next=5;break}throw new Error(t.statusText);case 5:return e.abrupt("return",null);case 6:return e.next=8,t.json();case 8:if(r=e.sent.result){e.next=11;break}return e.abrupt("return",null);case 11:if(r.success){e.next=17;break}if(!n){e.next=16;break}throw new Error(r.content);case 16:return e.abrupt("return",null);case 17:return e.abrupt("return",r.content);case 18:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)}),t.getLookerApiResponsePayload=(a=(0,i.default)(o.default.mark((function e(t){var r,n;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.json();case 2:if(r=e.sent,!Array.isArray(r)){e.next=5;break}return e.abrupt("return",{res:r,error:!1});case 5:return n=r.result,e.abrupt("return",{res:n.content,error:!n.success,status:n.status});case 7:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)});function s(e){return e&&e.__esModule?e:{default:e}}t.handleApiResponse=function(e){if(!e.ok)throw new Error(e.statusText);return e.json().catch((function(){return null}))};t.COMPETITION_TRACKS={DS:"Data Science",DES:"Design",DEV:"Development",QA:"Quality Assurance"},t.OLD_COMPETITION_TRACKS={DATA_SCIENCE:"DATA_SCIENCE",DESIGN:"DESIGN",DEVELOP:"DEVELOP",QA:"QA"},t.OLD_SUBTRACKS={TEST_SUITES:"TEST_SUITES",BUG_HUNT:"BUG_HUNT",TEST_SCENARIOS:"TEST_SCENARIOS",TESTING_COMPETITION:"TESTING_COMPETITION"},t.CHALLENGE_STATUS={ACTIVE:"Active",CANCELLED:"Cancelled",COMPLETED:"Completed",DRAFT:"Draft"},t.REVIEW_OPPORTUNITY_TYPES={"Contest Review":"Review","Spec Review":"Specification Review","Iterative Review":"Iterative Review"}},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__14__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__15__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__16__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__17__},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE__18__},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ORDER_BY=void 0;var n,a,o=C(r(16)),i=C(r(3)),s=C(r(8)),u=C(r(9)),l=C(r(4)),c=C(r(5)),d=C(r(6)),f=C(r(31)),p=(n=(0,c.default)(l.default.mark((function e(t){var r;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.ok){e.next=3;break}throw t.status>=500&&(0,_.setErrorIcon)(_.ERROR_ICON_TYPES.API,"/challenges",t.statusText),new Error(t.statusText);case 3:return e.next=5,t.json();case 5:if(200===(r=e.sent.result).status){e.next=8;break}throw new Error(r.content);case 8:return e.abrupt("return",r);case 9:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)}),h=(a=(0,c.default)(l.default.mark((function e(t){var r;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.ok){e.next=3;break}throw t.status>=500&&(0,_.setErrorIcon)(_.ERROR_ICON_TYPES.API,"/challenges",t.statusText),new Error(t.statusText||403!==t.status?t.statusText:"Forbidden");case 3:return e.next=5,t.json();case 5:if(!(r=e.sent).message){e.next=8;break}throw new Error(t.message);case 8:return e.abrupt("return",{result:r,headers:t.headers});case 9:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)});t.getFilterUrl=I,t.normalizeChallenge=k,t.getService=function(e,t){O&&O.private.tokenV3===e&&O.tokenV2===t||(O=new A(e,t));return O};var m=C(r(0)),g=C(r(22)),y=C(r(14)),v=r(15),b=C(r(12)),_=r(11),w=r(13),E=r(7),T=r(21),S=r(25);function C(e){return e&&e.__esModule?e:{default:e}}function I(e,t){var r=m.default.clone(t),n=r.tags,a=r.tracks,o=r.types,i=r.groups,s=r.events;delete r.tags,delete r.tracks,delete r.types,delete r.communityId,delete r.groups,delete r.events;var u=y.default.stringify(m.default.reduce(r,(function(e,t,r){return t&&(e[r]=t),e}),{})),l=m.default.map(n,(function(e){return"tags[]="+e})).join("&"),c=m.default.map(m.default.reduce(a,(function(e,t,r){return a[r]&&e.push(r),e}),[]),(function(e){return"tracks[]="+e})).join("&"),d=m.default.map(o,(function(e){return"types[]="+e})).join("&"),f=m.default.map(i,(function(e){return"groups[]="+e})).join("&"),p=m.default.map(s,(function(e){return"events[]="+e})).join("&");return l.length>0&&(u+="&"+l),c.length>0&&(u+="&"+c),d.length>0&&(u+="&"+d),f.length>9&&(u+="&"+f),p.length>0&&(u+="&"+p),u}t.ORDER_BY={SUBMISSION_END_DATE:"submissionEndDate"};function k(e,t){var r=e.allPhases||e.phases||[],n=r.filter((function(e){return"Registration"===e.name}))[0],a="No",o=void 0,i=void 0;n&&(o=n.actualStartDate||n.scheduledStartDate,n.isOpen&&(a="Yes"),i=n.actualEndDate||n.scheduledEndDate);var s={};e.groups&&e.groups.forEach((function(e){s[e]=!0})),e.prizeSets||(e.prizeSets=[]),e.tags||(e.tags=[]),e.platforms||(e.platforms=[]);var u=r.filter((function(e){return"Submission"===e.name}))[0];u&&(u=u.scheduledEndDate);var l=m.default.find(e.prizeSets,{type:"placement"}),c=m.default.get(l,"prizes",[]);m.default.defaults(e,{communities:new f.default([w.COMPETITION_TRACKS[e.track]]),groups:s,registrationOpen:a,submissionEndTimestamp:u,registrationStartDate:o,registrationEndDate:i,totalPrize:c.reduce((function(e,t){return e+t.value}),0),submissionEndDate:u,users:t?(0,d.default)({},t,!0):{}})}var A=function(){function e(t,r){var n=this;(0,s.default)(this,e);var a,o,u,d=(a=(0,c.default)(l.default.mark((function e(t,r){var a,o,i,s;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a={},!m.default.some(r.frontFilter.tracks,(function(e){return e}))||m.default.isEqual(r.frontFilter.types,[])){e.next=8;break}return o=I(r.backendFilter,r.frontFilter),i=t+"?"+o,s={headers:{"app-version":"1.1.0"}},e.next=7,n.private.apiV5.get(i,s).then(h);case 7:a=e.sent;case 8:return e.abrupt("return",{challenges:a.result||[],totalCount:a.headers?a.headers.get("x-total"):0,meta:{allChallengesCount:a.headers?a.headers.get("x-total"):0,allRecommendedChallengesCount:0,myChallengesCount:0,ongoingChallengesCount:0,openChallengesCount:0,totalCount:a.headers?a.headers.get("x-total"):0}});case 9:case"end":return e.stop()}}),e,n)}))),function(e,t){return a.apply(this,arguments)}),f=(o=(0,c.default)(l.default.mark((function e(t,r){var a,o,i,s;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a="",r&&(a="legacyId="+r.legacyId),o=t+"?"+a,i={headers:{"app-version":"1.1.0"}},e.next=6,n.private.apiV5.get(o,i).then(h);case 6:return s=e.sent,e.abrupt("return",{challenges:s.result||[]});case 8:case"end":return e.stop()}}),e,n)}))),function(e,t){return o.apply(this,arguments)}),g=(u=(0,c.default)(l.default.mark((function e(t){var r,a,o,s,u,c,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},f=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=(0,v.decodeToken)(n.private.tokenV3).userId,a=(0,i.default)({},f,d,{memberId:r}),o=t+"?"+y.default.stringify(m.default.omit(a,["limit","offset","technologies"])),s={headers:{"app-version":"1.1.0"}},e.next=6,n.private.apiV5.get(o,s).then(p);case 6:return u=e.sent,c=u.length,e.abrupt("return",{challenges:u||[],totalCount:c});case 9:case"end":return e.stop()}}),e,n)}))),function(e){return u.apply(this,arguments)});this.private={api:(0,E.getApi)("V4",t),apiV5:(0,E.getApi)("V5",t),apiV2:(0,E.getApi)("V2",r),apiV3:(0,E.getApi)("V3",t),getChallenges:d,getChallengeDetails:f,getMemberChallenges:g,tokenV2:r,tokenV3:t,memberService:(0,T.getService)(),submissionsService:(0,S.getService)(t)}}var t,r,n,a,d,f,_,C,A,O,R,x,D,N,P,M,U,L,F,j;return(0,u.default)(e,[{key:"getChallengeStatistics",value:(j=(0,c.default)(l.default.mark((function e(t){return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.private.apiV5.get("/challenges/"+t+"/statistics").then((function(e){return e.ok?e.json():new Error(e.statusText)})).then((function(e){return e.message?new Error(e.message):e})));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return j.apply(this,arguments)})},{key:"activate",value:(F=(0,c.default)(l.default.mark((function e(t){var r,n;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={status:"Active"},e.next=3,this.private.apiV5.patch("/challenge/"+t,r);case 3:if((n=e.sent).ok){e.next=6;break}throw new Error(n.statusText);case 6:return e.next=8,n.json();case 8:if(200===(n=e.sent.result).status){e.next=11;break}throw new Error(n.content);case 11:return e.abrupt("return",n.content);case 12:case"end":return e.stop()}}),e,this)}))),function(e){return F.apply(this,arguments)})},{key:"close",value:(L=(0,c.default)(l.default.mark((function e(t){var r,n;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={status:"Completed"},e.next=3,this.private.apiV5.patch("/challenges/"+t,r);case 3:if((n=e.sent).ok){e.next=6;break}throw new Error(n.statusText);case 6:return e.next=8,n.json();case 8:if(200===(n=e.sent.result).status){e.next=11;break}throw new Error(n.content);case 11:return e.abrupt("return",n.content);case 12:case"end":return e.stop()}}),e,this)}))),function(e){return L.apply(this,arguments)})},{key:"createTask",value:(U=(0,c.default)(l.default.mark((function e(t,r,n,a,o,i,s,u,c,d){var f,p,h;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.apiV5.get("/challenge-phases?name=Registration");case 2:return f=e.sent,p={param:{name:n,typeId:"e885273d-aeda-42c0-917d-bfbf979afbba",description:a,legacy:{track:"FIRST_2_FINISH",reviewType:"INTERNAL",confidentialityType:"public",billingAccountId:r},phases:[{phaseId:f.id,scheduledEndDate:(0,g.default)().toISOString()}],prizeSets:[{type:"Challenge Prizes",description:"Challenge Prize",prizes:[{value:i,type:"First Placement"}]}],tags:d,projectId:t}},u&&m.default.assign(p.param,{copilotId:u,copilotFee:c}),e.next=7,this.private.apiV5.postJson("/challenges",p);case 7:if((h=e.sent).ok){e.next=10;break}throw new Error(h.statusText);case 10:return e.next=12,h.json();case 12:if(200===(h=e.sent.result).status){e.next=15;break}throw new Error(h.content);case 15:return e.abrupt("return",h.content);case 16:case"end":return e.stop()}}),e,this)}))),function(e,t,r,n,a,o,i,s,u,l){return U.apply(this,arguments)})},{key:"getChallengeDetails",value:(M=(0,c.default)(l.default.mark((function e(t){var r,n,a,o,s,u,c,d,f;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.private.tokenV3?(0,v.decodeToken)(this.private.tokenV3).userId:null,n={},a=[],o=[],s=!1,u=!1,c={roles:[]},!/^[\d]{5,8}$/.test(t)){e.next=14;break}return s=!0,e.next=11,this.private.getChallengeDetails("/challenges/",{legacyId:t}).then((function(e){return e.challenges[0]||{}}));case 11:n=e.sent,e.next=17;break;case 14:return e.next=16,this.private.getChallengeDetails("/challenges/"+t).then((function(e){return e.challenges}));case 16:n=e.sent;case 17:if(!n){e.next=38;break}return e.next=20,this.getChallengeRegistrants(n.id);case 20:if(a=e.sent,a=m.default.map(a,(function(e){return(0,i.default)({},e,{colorStyle:"color: #151516"})})),!r){e.next=37;break}return u=m.default.some(a,(function(e){return""+e.memberId==""+r})),d={challengeId:t,perPage:100},e.next=27,this.private.submissionsService.getSubmissions(d);case 27:if(!(o=e.sent)){e.next=34;break}return e.next=31,this.private.submissionsService.getScanReviewIds();case 31:f=e.sent,o.forEach((function(e,t){o[t].review=m.default.reject(e.review,(function(e){return e&&m.default.includes(f,e.typeId)}))})),a.forEach((function(e,t){var r=o.find((function(t){return""+t.memberId==""+e.memberId}));r&&(a[t].submissionDate=r.created)}));case 34:return e.next=36,this.getUserRolesInChallenge(t);case 36:c.roles=e.sent;case 37:n=(0,i.default)({},n,{isLegacyChallenge:s,isRegistered:u,registrants:a,submissions:o,userDetails:c,events:m.default.map(n.events,(function(e){return{eventName:e.key,eventId:e.id,description:e.name}})),fetchedWithAuth:Boolean(this.private.apiV5.private.token)});case 38:return e.abrupt("return",n);case 39:case"end":return e.stop()}}),e,this)}))),function(e){return M.apply(this,arguments)})},{key:"getChallengeRegistrants",value:(P=(0,c.default)(l.default.mark((function e(t){var r,n,a;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.private.tokenV3){e.next=6;break}return e.next=3,this.getRoleId("Submitter");case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=null;case 7:return r=e.t0,n={challengeId:t,perPage:5e3},r&&(n=(0,i.default)({},n,{roleId:r})),e.next=12,this.private.apiV5.get("/resources?"+y.default.stringify(n)).then(h).then((function(e){return e.result}));case 12:return a=e.sent,r&&(a=m.default.filter(a,(function(e){return e.roleId===r}))),e.abrupt("return",a||[]);case 15:case"end":return e.stop()}}),e,this)}))),function(e){return P.apply(this,arguments)})},{key:"getChallengeTypes",value:function(){return this.private.apiV5.get("/challenge-types").then((function(e){return e.ok?e.json():new Error(e.statusText)})).then((function(e){return e.message?new Error(e.message):e}))}},{key:"getChallengeTypeId",value:(N=(0,c.default)(l.default.mark((function e(t){var r;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.apiV5.get("/challenge-types?abbreviation="+t).then(h).then((function(e){return e}));case 2:if(r=e.sent,!m.default.isEmpty(r.result)){e.next=5;break}throw new Error("Challenge typeId not found!");case 5:return e.abrupt("return",r.result[0].id);case 6:case"end":return e.stop()}}),e,this)}))),function(e){return N.apply(this,arguments)})},{key:"getChallengeTags",value:function(){return this.private.api.get("/technologies").then((function(e){return e.ok?e.json():new Error(e.statusText)})).then((function(e){return 200===e.result.status?e.result.content:new Error(e.result.content)}))}},{key:"getChallenges",value:(D=(0,c.default)(l.default.mark((function e(t){return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.private.getChallenges("/challenges/",t).then((function(e){return e.challenges.forEach((function(e){return k(e)})),e})));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return D.apply(this,arguments)})},{key:"getRecommendedChallenges",value:(x=(0,c.default)(l.default.mark((function e(t,r){var n,a,o,i,s,u;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.frontFilter.per_page=t.frontFilter.perPage,delete t.frontFilter.perPage,n=I(t.backendFilter,t.frontFilter),a={},o=0,!m.default.some(t.frontFilter.tracks,(function(e){return e}))||m.default.isEqual(t.frontFilter.types,[])){e.next=12;break}return i="/recommender-api/"+r+"?"+n,s={headers:{"app-version":"1.1.0"}},e.next=10,this.private.apiV5.get(i,s).then(h);case 10:a=e.sent,o=a.headers.get("x-total")||0;case 12:return u=a.result?a.result.filter((function(e){return e.bucket})):[],e.abrupt("return",{challenges:u,totalCount:o,meta:{allChallengesCount:o,allRecommendedChallengesCount:0,myChallengesCount:0,ongoingChallengesCount:0,openChallengesCount:0,totalCount:o}});case 14:case"end":return e.stop()}}),e,this)}))),function(e,t){return x.apply(this,arguments)})},{key:"getSrms",value:(R=(0,c.default)(l.default.mark((function e(t){var r;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.api.get("/srms/?"+y.default.stringify(t));case 2:return r=e.sent,e.abrupt("return",(0,w.getApiResponsePayload)(r));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return R.apply(this,arguments)})},{key:"getUserChallenges",value:(O=(0,c.default)(l.default.mark((function t(r,n,a){var o,s,u,c,d;return l.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=m.default.cloneDeep(n),e.updateFiltersParamsForGettingMemberChallenges(o,a),s=(0,i.default)({},a,o,{memberId:r}),u="/challenges?"+y.default.stringify(m.default.omit(s,["limit","offset","technologies"])),c={headers:{"app-version":"1.1.0"}},t.next=7,this.private.apiV5.get(u,c).then(h).then((function(e){return e.result.forEach((function(e){return k(e,r)})),e.result}));case 7:return d=t.sent,t.abrupt("return",{challenges:d,totalCount:d.length});case 9:case"end":return t.stop()}}),t,this)}))),function(e,t,r){return O.apply(this,arguments)})},{key:"getUserChallengesV4",value:(A=(0,c.default)(l.default.mark((function e(t,r,n){var a,o,s,u;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a="/members/"+t.toLowerCase()+"/challenges/",o=(0,i.default)({filter:y.default.stringify(r,{encode:!1})},n),s=a+"?"+y.default.stringify(o),e.next=5,this.private.api.get(s).then(p);case 5:return u=e.sent,e.abrupt("return",{challenges:u.content||[],totalCount:u.metadata.totalCount});case 7:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return A.apply(this,arguments)})},{key:"getUserResources",value:(C=(0,c.default)(l.default.mark((function e(t){var r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.apiV5.get("/resources/"+t+"/challenges?page="+n+"&perPage="+a);case 2:return r=e.sent,e.abrupt("return",r.json());case 4:case"end":return e.stop()}}),e,this)}))),function(e){return C.apply(this,arguments)})},{key:"getUserMarathonMatches",value:(_=(0,c.default)(l.default.mark((function e(t,r,n){var a,o,s;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=(0,i.default)({},r,n,{tag:"Marathon Match",memberId:t}),o={headers:{"app-version":"1.1.0"}},e.next=4,this.private.apiV5.get("/challenges?"+y.default.stringify(a),o);case 4:return s=e.sent,e.abrupt("return",s.json());case 6:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return _.apply(this,arguments)})},{key:"getUserSrms",value:(f=(0,c.default)(l.default.mark((function e(t,r){var n,a,o;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="/members/"+t+"/srms/?"+y.default.stringify(r),a={headers:{"app-version":"1.1.0"}},e.next=4,this.private.api.get(n,a);case 4:return o=e.sent,e.abrupt("return",(0,w.getApiResponsePayload)(o));case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return f.apply(this,arguments)})},{key:"getRoleId",value:(d=(0,c.default)(l.default.mark((function e(t){var r,n;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={name:t,isActive:!0},e.next=3,this.private.apiV5.get("/resource-roles?"+y.default.stringify(r)).then(h).then((function(e){return e.result}));case 3:if(n=e.sent,!m.default.isEmpty(n)){e.next=6;break}throw new Error("Resource Role not found!");case 6:return e.abrupt("return",n[0].id);case 7:case"end":return e.stop()}}),e,this)}))),function(e){return d.apply(this,arguments)})},{key:"register",value:(a=(0,c.default)(l.default.mark((function e(t){var r,n,a,o;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=(0,v.decodeToken)(this.private.tokenV3),e.next=3,this.getRoleId("Submitter");case 3:return n=e.sent,a={challengeId:t,memberHandle:encodeURIComponent(r.handle),roleId:n},e.next=7,this.private.apiV5.postJson("/resources",a);case 7:if((o=e.sent).ok){e.next=10;break}throw new Error(o.statusText);case 10:return e.abrupt("return",o.json());case 11:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"unregister",value:(n=(0,c.default)(l.default.mark((function e(t){var r,n,a,i;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=(0,v.decodeToken)(this.private.tokenV3),e.next=3,this.getRoleId("Submitter");case 3:return n=e.sent,a={challengeId:t,memberHandle:encodeURIComponent(r.handle),roleId:n},e.next=7,this.private.apiV5.delete("/resources",(0,o.default)(a));case 7:if((i=e.sent).ok){e.next=10;break}throw new Error(i.statusText);case 10:return e.abrupt("return",i.json());case 11:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"getActiveChallengesCount",value:function(e){return this.getUserChallenges(e,{status:"Active"},{limit:1,offset:0}).then((function(e){return e.totalCount}))}},{key:"submit",value:function(e,t,r,n){var a=void 0,i=void 0,s=void 0;return r===w.COMPETITION_TRACKS.DES?(a=this.private.api,i="application/json",s="/submissions/"):(a=this.private.apiV2,i=null,s="/develop/challenges/"+t+"/upload"),a.upload(s,{body:e,headers:{"Content-Type":i},method:"POST"},n).then((function(e){var t=JSON.parse(e);if(r===w.COMPETITION_TRACKS.DEV)return t;var s=t.result.content.id;return a.upload("/submissions/"+s+"/process/",{body:(0,o.default)({param:t.result.content}),headers:{"Content-Type":i},method:"POST"},n).then((function(e){return JSON.parse(e)}))}),(function(e){throw b.default.error("Failed to submit to the challenge #"+t,e),e}))}},{key:"updateChallenge",value:(r=(0,c.default)(l.default.mark((function e(t){var r,n;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r="/challenges/"+t.id,e.next=3,this.private.apiV5.put(r,t);case 3:if((n=e.sent).ok){e.next=6;break}throw new Error(n.statusText);case 6:return e.next=8,n.json();case 8:if(200===(n=e.sent.result).status){e.next=11;break}throw new Error(n.content);case 11:return e.abrupt("return",n.content);case 12:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"getUserRolesInChallenge",value:(t=(0,c.default)(l.default.mark((function e(t){var r,n,a,o;return l.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=(0,v.decodeToken)(this.private.tokenV3),n="/resources?challengeId="+t+"&memberHandle="+r.handle,e.next=4,this.private.apiV5.get(n);case 4:return a=e.sent,e.next=7,a.json();case 7:if(!(o=e.sent)){e.next=10;break}return e.abrupt("return",m.default.map(m.default.filter(o,(function(e){return e.memberHandle===r.handle})),"roleId"));case 10:throw new Error("Failed to fetch user role from challenge #"+t);case 11:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}],[{key:"updateFiltersParamsForGettingMemberChallenges",value:function(e,t){t&&t.perPage&&(t.offset=(t.page-1)*t.perPage,t.limit=t.perPage)}}]),e}(),O=null;t.default=void 0},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,a=g(r(1)),o=g(r(8)),i=g(r(9)),s=g(r(4)),u=g(r(5)),l=g(r(31)),c=(n=(0,u.default)(s.default.mark((function e(t){var r;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.ok){e.next=3;break}throw 403===t.status&&(0,m.setErrorIcon)(m.ERROR_ICON_TYPES.API,"Auth0",t.statusText),new Error(t.statusText);case 3:return e.next=5,t.json();case 5:if(!(r=e.sent).message){e.next=8;break}throw new Error(t.message);case 8:return e.abrupt("return",{result:r,headers:t.headers});case 9:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)});t.addDescendantGroups=function(e,t){var r=d.default.isArray(e)?e:[e],n=new l.default,a=0;for(;a<r.length;){var o=r[a];if(!n.has(o)){n.add(o);var i=t[o];i&&i.subGroupIds&&(r=r.concat(i.subGroupIds))}a+=1}return d.default.uniq(r)},t.checkGroupsStatus=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=[],a=[],o=[],i=[],s=Date.now(),u=new l.default,c=d.default.isArray(e)?e:[e];return c.forEach((function(e){if(!u.has(e)){u.add(e);var l=t[e];l||i.push(e),l&&(s-l.timestamp||0)<y?n.push(e):r[e]?a.push(e):o.push(e)}})),{loaded:n.length?n:null,loading:a.length?a:null,missing:o.length?o:null,unknown:i.length?i:null}},t.checkUserGroups=function(e,t,r){var n=d.default.isArray(e)?e:[e];if(!n.length)return!0;if(!t.length)return!1;var a=new l.default,o=new l.default;t.forEach((function(e){return a.add(d.default.isObject(e)?e.id:e)}));var i=0;for(;i<n.length;){var s=n[i];if(a.has(s))return!0;o.add(s);var u=r[s];u&&u.subGroupIds&&u.subGroupIds.forEach((function(e){return o.has(e)?null:n.push(e)})),i+=1}return!1},t.reduceGroupIds=function e(t){var r=t.id,n=t.subGroups,a=[r];n&&n.forEach((function(t){a=a.concat(e(t))}));return a},t.getService=function(e){_&&e===_.private.tokenV3||(_=new b(e));return _};var d=g(r(0)),f=r(10),p=g(r(12)),h=r(7),m=r(11);function g(e){return e&&e.__esModule?e:{default:e}}var y=1e3*f.config.USER_GROUP_MAXAGE;function v(e){if(!e.ok)throw new Error(e.statusText);return e.json()}var b=function(){function e(t){(0,o.default)(this,e);var r=Date.now();this.private={api:(0,h.getApi)("V5",t),cache:{groupTreeIds:{lastCleanUp:r,data:{}}},tokenV3:t}}var t,r,n,f,m,g;return(0,i.default)(e,[{key:"addMember",value:(g=(0,u.default)(s.default.mark((function e(t,r,n){var a;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.api.postJson("/groups/"+t+"/members",{memberId:r,membershipType:n});case 2:return a=e.sent,e.abrupt("return",v(a));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return g.apply(this,arguments)})},{key:"getGroup",value:(m=(0,u.default)(s.default.mark((function e(t){var r,n,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r="/groups/"+t,a&&(r+="/?includeSubGroups=true&oneLevel=false"),e.next=4,this.private.api.get(r);case 4:return n=e.sent,e.abrupt("return",v(n));case 6:case"end":return e.stop()}}),e,this)}))),function(e){return m.apply(this,arguments)})},{key:"getGroupMap",value:function(e){var t=this,r={},n=new l.default,o=(d.default.isArray(e)?e:[e]).map((function(e){return n.has(e)?null:(n.add(e),t.getGroup(e).then((function(e){return function e(t,r){var n=r.subGroups;r.timestamp=Date.now(),n&&n.length&&(r.subGroupIds=n.map((function(e){return e.id})),n.forEach((function(r){return e(t,r)}))),delete r.subGroups,t[r.id]=r}(r,e)})).catch((function(t){p.default.error("Failed to get user group #"+e,t),r[e]={id:e,timestamp:Date.now()}})))}));return a.default.all(o).then((function(){return r}))}},{key:"getGroupTreeIds",value:(f=(0,u.default)(s.default.mark((function e(t){var r,n,a,o,i,u,l;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r="/groups/"+t,e.next=3,this.private.api.get(r);case 3:return n=e.sent,e.next=6,v(n);case 6:return a=e.sent,o="/groups/"+a.id+"?flattenGroupIdTree=true",e.next=10,this.private.api.get(o);case 10:return i=e.sent,e.next=13,v(i);case 13:return u=e.sent,(l=u.flattenGroupIdTree).unshift(u.id),e.abrupt("return",l);case 17:case"end":return e.stop()}}),e,this)}))),function(e){return f.apply(this,arguments)})},{key:"getMembers",value:(n=(0,u.default)(s.default.mark((function e(t){var r;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.api.get("/groups/"+t+"/members");case 2:return r=e.sent,e.abrupt("return",v(r));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"getMembersCount",value:(r=(0,u.default)(s.default.mark((function e(t,r){var n,a;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="/groups/"+t+"/membersCount",r&&(n+="?includeSubGroups=true"),e.next=4,this.private.api.get(n);case 4:if((a=e.sent).ok){e.next=7;break}throw new Error(a.statusText);case 7:return e.next=9,a.json();case 9:return a=e.sent,e.abrupt("return",Number(a.count));case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"getTokenV3",value:function(){return this.private.tokenV3}},{key:"getMemberGroups",value:(t=(0,u.default)(s.default.mark((function e(t){var r,n;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r="/groups/memberGroups/"+t,e.next=3,this.private.api.get(r).then((function(e){return c(e)})).then((function(e){return e.result||[]})).catch((function(){return[]}));case 3:return n=e.sent,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),e}(),_=null;t.default=void 0},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(r(37)),a=g(r(6)),o=g(r(16)),i=g(r(1)),s=g(r(4)),u=g(r(5)),l=g(r(8)),c=g(r(9));t.getService=function(e){v&&e===v.private.tokenV3||(v=new y(e));return v};var d=g(r(0)),f=g(r(14)),p=r(15),h=r(13),m=r(7);function g(e){return e&&e.__esModule?e:{default:e}}var y=function(){function e(t){(0,l.default)(this,e),this.private={api:(0,m.getApi)("V3",t),apiV5:(0,m.getApi)("V5",t),tokenV3:t}}var t,r,g,y,v,b,_,w,E,T,S,C,I,k,A,O,R,x,D,N,P;return(0,c.default)(e,[{key:"getMemberFinances",value:(P=(0,u.default)(s.default.mark((function e(t){var r;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.api.get("/members/"+t+"/financial");case 2:return r=e.sent,e.abrupt("return",(0,h.getApiResponsePayload)(r));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return P.apply(this,arguments)})},{key:"getMemberInfo",value:(N=(0,u.default)(s.default.mark((function e(t){var r;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.apiV5.get("/members/"+t);case 2:return r=e.sent,e.abrupt("return",(0,h.handleApiResponse)(r));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return N.apply(this,arguments)})},{key:"getExternalAccounts",value:(D=(0,u.default)(s.default.mark((function e(t){var r;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.api.get("/members/"+t+"/externalAccounts");case 2:return r=e.sent,e.abrupt("return",(0,h.getApiResponsePayload)(r));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return D.apply(this,arguments)})},{key:"getExternalLinks",value:(x=(0,u.default)(s.default.mark((function e(t){var r;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.api.get("/members/"+t+"/externalLinks");case 2:return r=e.sent,e.abrupt("return",(0,h.getApiResponsePayload)(r));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return x.apply(this,arguments)})},{key:"getSkills",value:(R=(0,u.default)(s.default.mark((function e(t){var r;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.apiV5.get("/members/"+t+"/skills");case 2:return r=e.sent,e.abrupt("return",(0,h.handleApiResponse)(r));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return R.apply(this,arguments)})},{key:"getStats",value:(O=(0,u.default)(s.default.mark((function e(t,r,n){var a,o,l,c,f,p,m=this;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=n?{headers:{Authorization:"Bearer "+n}}:{},r&&(!d.default.isArray(r)||0!==r.length)){e.next=6;break}return e.next=4,this.private.apiV5.get("/members/"+t+"/stats",a);case 4:return o=e.sent,e.abrupt("return",(0,h.handleApiResponse)(o));case 6:return l=d.default.isArray(r)?r:d.default.split(r,","),c=d.default.chunk(l,50),f=d.default.map(c,function(){var e=(0,u.default)(s.default.mark((function e(r){var n;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,m.private.apiV5.get("/members/"+t+"/stats?groupIds="+d.default.join(r),a);case 2:return n=e.sent,e.abrupt("return",(0,h.handleApiResponse)(n));case 4:case"end":return e.stop()}}),e,m)})));return function(t){return e.apply(this,arguments)}}()),e.next=11,i.default.all(f);case 11:return p=e.sent,e.abrupt("return",d.default.uniqBy(d.default.flatten(d.default.filter(p,d.default.isArray)),(function(e){return e.groupId})));case 13:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return O.apply(this,arguments)})},{key:"getStatsHistory",value:(A=(0,u.default)(s.default.mark((function e(t,r,n){var a,o;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=n?{headers:{Authorization:"Bearer "+n}}:{},o=void 0,!r){e.next=8;break}return e.next=5,this.private.apiV5.get("/members/"+t+"/stats/history?groupIds="+r,a);case 5:o=e.sent,e.next=11;break;case 8:return e.next=10,this.private.apiV5.get("/members/"+t+"/stats/history",a);case 10:o=e.sent;case 11:return e.abrupt("return",(0,h.handleApiResponse)(o));case 12:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return A.apply(this,arguments)})},{key:"getStatsDistribution",value:(k=(0,u.default)(s.default.mark((function e(t,r,n){var a;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.api.get("/members/stats/distribution?filter="+encodeURIComponent(f.default.stringify({track:r,subTrack:n})));case 2:return a=e.sent,e.abrupt("return",(0,h.getApiResponsePayload)(a));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return k.apply(this,arguments)})},{key:"getMemberSuggestions",value:(I=(0,u.default)(s.default.mark((function e(t){var r;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.api.get("/members/_suggest/"+t);case 2:return r=e.sent,e.abrupt("return",(0,h.getApiResponsePayload)(r));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return I.apply(this,arguments)})},{key:"addWebLink",value:(C=(0,u.default)(s.default.mark((function e(t,r){var n;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.api.postJson("/members/"+t+"/externalLinks",{param:{url:r}});case 2:return n=e.sent,e.abrupt("return",(0,h.getApiResponsePayload)(n));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return C.apply(this,arguments)})},{key:"deleteWebLink",value:(S=(0,u.default)(s.default.mark((function e(t,r){var n,a;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={param:{handle:r}},e.next=3,this.private.api.delete("/members/"+t+"/externalLinks/"+r,(0,o.default)(n));case 3:return a=e.sent,e.abrupt("return",(0,h.getApiResponsePayload)(a));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return S.apply(this,arguments)})},{key:"addSkill",value:(T=(0,u.default)(s.default.mark((function e(t,r){var n,o,i,u;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={},o="/members/"+t+"/skills",e.next=4,this.getSkills(t);case 4:if(i=e.sent,u=(0,a.default)({},r,{hidden:!1}),!i||!i.createdAt){e.next=12;break}return e.next=9,this.private.apiV5.patchJson(o,u);case 9:n=e.sent,e.next=15;break;case 12:return e.next=14,this.private.apiV5.postJson(o,u);case 14:n=e.sent;case 15:return e.abrupt("return",(0,h.handleApiResponse)(n));case 16:case"end":return e.stop()}}),e,this)}))),function(e,t){return T.apply(this,arguments)})},{key:"hideSkill",value:(E=(0,u.default)(s.default.mark((function e(t,r){var n,i;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(0,a.default)({},r,{hidden:!0}),e.next=3,this.private.apiV5.fetch("/members/"+t+"/skills",{body:(0,o.default)(n),method:"PATCH"});case 3:return i=e.sent,e.abrupt("return",(0,h.handleApiResponse)(i));case 5:case"end":return e.stop()}}),e,this)}))),function(e,t){return E.apply(this,arguments)})},{key:"updateMemberProfile",value:(w=(0,u.default)(s.default.mark((function e(t){var r,a;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.verifyUrl?"/members/"+t.handle+"?verifyUrl="+t.verifyUrl:"/members/"+t.handle,e.next=3,this.private.api.putJson(r,{param:t.verifyUrl?d.default.omit(t,["verifyUrl"]):t});case 3:if(a=e.sent,!t.verifyUrl||409!==a.status){e.next=6;break}return e.abrupt("return",i.default.resolve((0,n.default)({},t,{isEmailConflict:!0})));case 6:return e.abrupt("return",(0,h.getApiResponsePayload)(a));case 7:case"end":return e.stop()}}),e,this)}))),function(e){return w.apply(this,arguments)})},{key:"updateMemberProfileV5",value:(_=(0,u.default)(s.default.mark((function e(t,r){var a,o;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.verifyUrl?"/members/"+r+"?verifyUrl="+t.verifyUrl:"/members/"+r,e.next=3,this.private.apiV5.putJson(a,t.verifyUrl?d.default.omit(t,["verifyUrl"]):t);case 3:if(o=e.sent,!t.verifyUrl||409!==o.status){e.next=6;break}return e.abrupt("return",i.default.resolve((0,n.default)({},t,{isEmailConflict:!0})));case 6:return e.abrupt("return",(0,h.handleApiResponse)(o));case 7:case"end":return e.stop()}}),e,this)}))),function(e,t){return _.apply(this,arguments)})},{key:"updateMemberPhoto",value:(b=(0,u.default)(s.default.mark((function e(t,r){var n,a;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=new FormData).append("photo",r),e.next=4,this.private.apiV5.fetch("/members/"+t+"/photo",{method:"POST",headers:{"Content-Type":null},body:n});case 4:return a=e.sent,e.abrupt("return",(0,h.handleApiResponse)(a).then((function(e){return e.photoURL})));case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return b.apply(this,arguments)})},{key:"verifyMemberNewEmail",value:(v=(0,u.default)(s.default.mark((function e(t,r){var n;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.private.api.get("/members/"+t+"/verify?token="+r);case 2:return n=e.sent,e.abrupt("return",(0,h.getApiResponsePayload)(n));case 4:case"end":return e.stop()}}),e,this)}))),function(e,t){return v.apply(this,arguments)})},{key:"getMembersInformation",value:(y=(0,u.default)(s.default.mark((function e(t){var r,n,a,o;return s.default.wrap((function(e){for(;;)switch(e.prev=e.next){cas