react-playmakers
Version:
React wrapper providing utilities for PlayMakers integration
1 lines • 95.8 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("aws-amplify"),require("aws-amplify/auth"),require("axios"),require("react/jsx-runtime"),require("aws-amplify/utils"),require("react"),require("react-cookie")):"function"==typeof define&&define.amd?define(["exports","aws-amplify","aws-amplify/auth","axios","react/jsx-runtime","aws-amplify/utils","react","react-cookie"],r):r((e||self).reactPlaymakers={},e.awsAmplify,e.auth,e.axios,e.jsx,e.utils,e.react,e.reactCookie)}(this,function(e,r,t,n,o,i,s,u){function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=/*#__PURE__*/c(n),f=/*#__PURE__*/c(s);function l(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},h.apply(null,arguments)}function m(e,r){if(null==e)return{};var t={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(r.includes(n))continue;t[n]=e[n]}return t}function d(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}var v=function(e){var r=e.url,t=e.method,n=e.params,o=void 0===n?{}:n,i=e.files,s=void 0===i?[]:i;return Promise.resolve(w(r,t,o,e.cacheExpiration)).then(function(e){if(void 0!==e)return e;var n={params:"get"===t?o:void 0,headers:{}},i=o;return s&&s.length?(i=new FormData,Object.entries(o).forEach(function(e){i.append(e[0],e[1])}),n.headers["Content-Type"]="multipart/form-data",s.forEach(function(e){i.append("files",e)})):n.headers["Content-Type"]="application/json",Promise.resolve(p()).then(function(e){return e&&(n.headers.Authorization="Bearer "+e),d(function(){var e=a.default(h({data:i,method:t,url:r},n));return y(r,t,o,e),Promise.resolve(e).then(function(e){return e.data})},function(e){var r,t,n=(null==(r=e.response)?void 0:r.status)||400;throw console.error("Connection error",e.code,n),(null==(t=e.response)?void 0:t.data)||e})})})},P=function(e,r){void 0===r&&(r={});try{return Promise.resolve(p()).then(function(t){r.accessToken=t;var n=document.createElement("form");n.method="POST",n.action=e,Object.keys(r).forEach(function(e){var t=document.createElement("input");t.type="hidden",t.name=e,t.value=r[e],n.appendChild(t)}),document.body.appendChild(n),n.submit()})}catch(e){return Promise.reject(e)}},p=function(e){return void 0===e&&(e=!1),Promise.resolve(d(function(){return Promise.resolve(t.fetchAuthSession({forceRefresh:e})).then(function(r){var t,n;function o(e){return n?e:null==i?void 0:i.toString()}var i=(null!=(t=r.tokens)?t:{}).accessToken;if(!i||null==i||!i.toString())return null;var s=function(r){if(!e&&null!=i&&null!=(r=i.payload)&&r.exp){var t=1e3*i.payload.exp,o=(new Date).getTime();return function(){if(t-o<3e5)return Promise.resolve(p(!0)).then(function(e){return n=1,e})}()}}();return s&&s.then?s.then(o):o(s)})},function(){return null}))},g={},w=function(e,r,t,n){void 0===r&&(r=""),void 0===t&&(t=""),void 0===n&&(n=2e3);try{var o,i=e+"("+r+"){"+JSON.stringify(t)+"}",s=g[i];"get"!==r&&(n=n<500?n:500);var u=function(){if(s&&(new Date).getTime()-s.timestamp<n)return Promise.resolve(s.response).then(function(e){return o=1,null==e?void 0:e.data})}();return Promise.resolve(u&&u.then?u.then(function(e){return o?e:void 0}):o?u:void 0)}catch(e){return Promise.reject(e)}},y=function(e,r,t,n){void 0===r&&(r=""),void 0===t&&(t="");var o=e+"("+r+"){"+JSON.stringify(t)+"}";g[o]={response:n,timestamp:(new Date).getTime()}},E=["url"],j=function(e){var t=this,n=this,o=this,i=this,s=this,u=this,c=this,a=this,f=this,l=this,d=this,P=this,p=this,g=this,w=this,y=this,j=this,S=this,b=this,I=this,R=this,T=this,C=this,U=this,A=this,N=this,O=this,B=this,Q=this,k=this,q=this,L=this,D=this,x=this,_=this,M=this,F=this,V=this,J=this,G=this,H=this,W=this,Z=this,z=this,Y=this,X=this,K=this,$=this,ee=this,re=this,te=this,ne=this,oe=this,ie=this,se=this,ue=this,ce=this,ae=this,fe=this,le=this,he=this,me=this,de=this,ve=this,Pe=this,pe=this,ge=this,we=this,ye=this,Ee=this,je=this,Se=this,be=this,Ie=this,Re=this,Te=this,Ce=this,Ue=this,Ae=this,Ne=this,Oe=this,Be=this,Qe=this,ke=this,qe=this,Le=this,De=this,xe=this,_e=this,Me=this,Fe=this,Ve=this,Je=this,Ge=this,He=this;this.baseUrl=void 0,this.cacheExpiration=void 0,this.uploadsUrl=void 0,this.projectId=void 0,this.twitterSignInUrl=void 0,this.call=function(e){var r=e.url,t=m(e,E);try{return Promise.resolve(v(h({cacheExpiration:n.cacheExpiration,url:n.baseUrl+"/"+r},t)))}catch(e){return Promise.reject(e)}},this.exports=["baristaRequest","createAsset","updateAsset","updateAssetFile","getAsset","getGlobalAssets","getProjectAssets","getSchemaAssets","deleteAsset","getCategories","getParentCategories","createCategory","deleteCategory","renameCategory","getUserComments","getSubmissionComments","getComment","createComment","updateComment","deleteComment","getProjects","getProject","createProject","updateProject","updateProjectConfig","updateProjectThumbnail","createSchema","updateSchema","deleteSchema","getSchemas","getSchemasByCategory","getSchema","updateSchemaThumbnail","createSubmission","updateSubmission","deleteSubmission","getSubmission","getSubmissions","getSubmissionsBySchema","getSubmissionsByIds","updateSubmissionsStates","signUp","signUpConfirmation","resendConfirmationCode","sendPasswordResetCode","passwordReset","getMe","getUser","getUserMetadata","getTokensFromTwitterToken","getCreators","updateAvatar","createUserParent","linkFederated","unlinkFederated","vote","downVote","upVote","cancelVote","getVote","voteBalance","getNotifications","markAllNotificationsAsRead","updateNotification","deleteNotification","getTags","redirectTwitterLogin","getSteamProfile","getQuestType","getQuestTypes","getQuestTypeCategories","getQuests","getQuest","createQuest","deleteQuest","updateQuest","getUserQuest","getUserQuests","getUserQuestsByProject","getUserQuestsByQuest","completeQuest","getRewardTypes","getRewardType","getRewardsByProject","getReward","createReward","updateReward","deleteReward","redeemReward","getUserRewards","getUserRewardsByProject","getUserRewardsByReward","getUserReward","updateUserRewardState"],this.extendSubmission=function(e){return e.zip||(e.zip=t.uploadsUrl+"/"+e.id+"/submission.zip"),e},this.baristaRequest=function(e){var r=e.schema,t=e.submission;try{return Promise.resolve(o.call({method:"post",params:{schema:r,submission:t},url:"barista"}))}catch(e){return Promise.reject(e)}},this.createAsset=function(e){try{return Promise.resolve(i.call({method:"post",params:e,url:"asset"}))}catch(e){return Promise.reject(e)}},this.updateAsset=function(e,r){try{return Promise.resolve(s.call({method:"put",params:r,url:"asset/"+e}))}catch(e){return Promise.reject(e)}},this.updateAssetFile=function(e,r){try{return Promise.resolve(u.call({files:[r],method:"put",url:"asset/"+e+"/upload"}))}catch(e){return Promise.reject(e)}},this.getAsset=function(e){try{return Promise.resolve(c.call({method:"get",url:"asset/"+e}))}catch(e){return Promise.reject(e)}},this.getGlobalAssets=function(e){try{return Promise.resolve(a.call({method:"get",params:e,url:"assets/global"}))}catch(e){return Promise.reject(e)}},this.getProjectAssets=function(e,r){try{return void 0===r&&(r=f.projectId),Promise.resolve(f.call({method:"get",params:e,url:"assets/by/project/"+r}))}catch(e){return Promise.reject(e)}},this.getSchemaAssets=function(e,r){void 0===r&&(r={});try{return Promise.resolve(l.call({method:"get",params:r,url:"assets/by/schema/"+e}))}catch(e){return Promise.reject(e)}},this.deleteAsset=function(e){try{return Promise.resolve(d.call({method:"delete",url:"asset/"+e}))}catch(e){return Promise.reject(e)}},this.getCategories=function(e,r,t){void 0===t&&(t={});try{return void 0===r&&(r=P.projectId),Promise.resolve(P.call({method:"get",params:h({categoryId:e},t),url:"categories/"+r}))}catch(e){return Promise.reject(e)}},this.getParentCategories=function(e){try{return Promise.resolve(p.call({method:"get",url:"category/"+e}))}catch(e){return Promise.reject(e)}},this.createCategory=function(e,r,t){try{return void 0===t&&(t=g.projectId),Promise.resolve(g.call({method:"post",params:{name:e,parentId:r,projectId:t},url:"category"}))}catch(e){return Promise.reject(e)}},this.deleteCategory=function(e){try{return Promise.resolve(w.call({method:"delete",url:"category/"+e}))}catch(e){return Promise.reject(e)}},this.renameCategory=function(e,r){try{return Promise.resolve(y.call({method:"put",params:{name:r},url:"category/"+e}))}catch(e){return Promise.reject(e)}},this.getUserComments=function(e,r){try{return Promise.resolve(j.call({method:"get",params:r,url:"comments/by/user/"+e}))}catch(e){return Promise.reject(e)}},this.getSubmissionComments=function(e,r){try{return Promise.resolve(S.call({method:"get",params:r,url:"comments/"+e}))}catch(e){return Promise.reject(e)}},this.getComment=function(e){try{return Promise.resolve(b.call({method:"get",url:"comment/"+e}))}catch(e){return Promise.reject(e)}},this.createComment=function(e,r,t){try{return Promise.resolve(I.call({method:"post",params:{body:r,state:t},url:"comment/"+e}))}catch(e){return Promise.reject(e)}},this.updateComment=function(e,r,t){try{return Promise.resolve(R.call({method:"put",params:{body:r,state:t},url:"comment/"+e}))}catch(e){return Promise.reject(e)}},this.deleteComment=function(e){try{return Promise.resolve(T.call({method:"delete",url:"comment/"+e}))}catch(e){return Promise.reject(e)}},this.getProjects=function(e){void 0===e&&(e={});try{return Promise.resolve(C.call({method:"get",params:e,url:"projects"}))}catch(e){return Promise.reject(e)}},this.getProject=function(e){try{return void 0===e&&(e=U.projectId),Promise.resolve(U.call({method:"get",url:"project/"+e}))}catch(e){return Promise.reject(e)}},this.createProject=function(e){try{return Promise.resolve(A.call({method:"post",params:e,url:"project"}))}catch(e){return Promise.reject(e)}},this.updateProject=function(e,r){try{return void 0===r&&(r=N.projectId),Promise.resolve(N.call({method:"put",params:e,url:"project/"+r}))}catch(e){return Promise.reject(e)}},this.updateProjectConfig=function(e,r){try{return void 0===r&&(r=O.projectId),Promise.resolve(O.call({method:"put",params:e,url:"project/"+r+"/config"}))}catch(e){return Promise.reject(e)}},this.updateProjectThumbnail=function(e,r){try{return void 0===r&&(r=B.projectId),Promise.resolve(B.call({files:[e],method:"put",url:"project/"+r+"/thumbnail"}))}catch(e){return Promise.reject(e)}},this.createSchema=function(e){try{return Promise.resolve(Q.call({method:"post",params:e,url:"schema"}))}catch(e){return Promise.reject(e)}},this.updateSchema=function(e,r){try{return Promise.resolve(k.call({method:"put",params:r,url:"schema/"+e}))}catch(e){return Promise.reject(e)}},this.getSchemas=function(e,r){void 0===r&&(r={});try{return void 0===e&&(e=q.projectId),Promise.resolve(q.call({method:"get",params:r,url:"schemas/by/project/"+e}))}catch(e){return Promise.reject(e)}},this.getSchemasByCategory=function(e){try{return Promise.resolve(L.call({method:"get",url:"schemas/by/category/"+e}))}catch(e){return Promise.reject(e)}},this.getSchema=function(e){try{return Promise.resolve(D.call({method:"get",url:"schema/"+e}))}catch(e){return Promise.reject(e)}},this.deleteSchema=function(e){try{return Promise.resolve(x.call({method:"delete",url:"schema/"+e}))}catch(e){return Promise.reject(e)}},this.updateSchemaThumbnail=function(e,r){try{return Promise.resolve(_.call({files:[r],method:"put",url:"schema/"+e+"/thumbnail"}))}catch(e){return Promise.reject(e)}},this.createSubmission=function(e,r){void 0===e&&(e={}),void 0===r&&(r=[]);try{var t=M.extendSubmission;return Promise.resolve(M.call({files:r,method:"post",params:e,url:"submission"})).then(function(e){return t.call(M,e)})}catch(e){return Promise.reject(e)}},this.updateSubmission=function(e,r,t){void 0===r&&(r={}),void 0===t&&(t=[]);try{var n=F.extendSubmission;return Promise.resolve(F.call({files:t,method:"put",params:r,url:"submission/"+e})).then(function(e){return n.call(F,e)})}catch(e){return Promise.reject(e)}},this.getSubmission=function(e){try{var r=V.extendSubmission;return Promise.resolve(V.call({method:"get",url:"submission/"+e})).then(function(e){return r.call(V,e)})}catch(e){return Promise.reject(e)}},this.deleteSubmission=function(e){try{return Promise.resolve(J.call({method:"delete",url:"submission/"+e}))}catch(e){return Promise.reject(e)}},this.getSubmissions=function(e){void 0===e&&(e={});try{return Promise.resolve(G.call({method:"get",params:e,url:"submissions"})).then(function(e){return e.map(function(e){return G.extendSubmission(e)})})}catch(e){return Promise.reject(e)}},this.getSubmissionsBySchema=function(e){try{return Promise.resolve(H.call({method:"get",params:{schemaId:e},url:"submissions/by/schema/"+e})).then(function(e){return e.map(function(e){return H.extendSubmission(e)})})}catch(e){return Promise.reject(e)}},this.getSubmissionsByIds=function(e){try{return Promise.resolve(W.call({method:"get",params:{submissionIds:e},url:"submissions/by/ids"})).then(function(e){return e.map(function(e){return W.extendSubmission(e)})})}catch(e){return Promise.reject(e)}},this.updateSubmissionsStates=function(e,r){try{return Promise.resolve(Z.call({method:"put",params:{state:r,submissionIds:e},url:"submissions/by/ids"}))}catch(e){return Promise.reject(e)}},this.signUp=function(e,r,t){try{return Promise.resolve(z.call({method:"post",params:{email:e,password:t,username:r},url:"user/auth/signup"}))}catch(e){return Promise.reject(e)}},this.resendConfirmationCode=function(e,r){try{if(!e&&!r)throw new Error("Either email or username must be provided.");var t=h({},e&&{email:e},r&&{username:r});return Promise.resolve(Y.call({method:"post",params:t,url:"user/auth/resendConfirmation"}))}catch(e){return Promise.reject(e)}},this.sendPasswordResetCode=function(e){try{return Promise.resolve(X.call({method:"post",params:{email:e},url:"user/auth/sendPasswordResetCode"}))}catch(e){return Promise.reject(e)}},this.passwordReset=function(e,r,t){try{return Promise.resolve(K.call({method:"post",params:{code:r,password:t,username:e},url:"user/auth/passwordReset"}))}catch(e){return Promise.reject(e)}},this.signUpConfirmation=function(e,r,t){try{var n=h({},t&&{email:t},e&&{username:e},{confirmationCode:r});return Promise.resolve($.call({method:"post",params:n,url:"user/auth/signupConfirmation"}))}catch(e){return Promise.reject(e)}},this.getMe=function(){try{return Promise.resolve(function(e,r){try{var t=Promise.resolve(ee.call({method:"get",url:"user/auth/me"}))}catch(e){return r()}return t&&t.then?t.then(void 0,r):t}(0,function(){throw new Error("Failed to get user info.")}))}catch(e){return Promise.reject(e)}},this.getUser=function(e){try{return Promise.resolve(re.call({method:"get",url:"user/"+e}))}catch(e){return Promise.reject(e)}},this.getUserMetadata=function(e){try{return Promise.resolve(te.call({method:"post",params:{idToken:e},url:"user/refreshMetadata"}))}catch(e){return Promise.reject(e)}},this.getTokensFromTwitterToken=function(e,r){try{return Promise.resolve(ne.call({method:"post",params:{accessToken:e,accessTokenSecret:r},url:"user/auth/exchangeTwitterToken"}))}catch(e){return Promise.reject(e)}},this.getCreators=function(){try{return Promise.resolve(oe.call({method:"get",url:"creators"}))}catch(e){return Promise.reject(e)}},this.updateAvatar=function(e){try{return Promise.resolve(ie.call({files:[e],method:"put",url:"user"}))}catch(e){return Promise.reject(e)}},this.createUserParent=function(e,r){try{return Promise.resolve(se.call({method:"post",params:{provider:r,username:e},url:"user/federated/createParent"}))}catch(e){return Promise.reject(e)}},this.linkFederated=function(e,r){try{return Promise.resolve(ue.call({method:"post",params:{accessToken:e,provider:r},url:"user/federated/linkFederated"}))}catch(e){return Promise.reject(e)}},this.unlinkFederated=function(e,r){try{return Promise.resolve(ce.call({method:"post",params:{provider:r,sourceUsername:e},url:"user/federated/unlinkFederated"}))}catch(e){return Promise.reject(e)}},this.vote=function(e,r){try{return Promise.resolve(ae.call({method:"post",url:("up"===r?"vote/up":"vote/down")+"/"+e}))}catch(e){return Promise.reject(e)}},this.downVote=function(e){try{return Promise.resolve(fe.call({method:"post",url:"vote/down/"+e}))}catch(e){return Promise.reject(e)}},this.upVote=function(e){try{return Promise.resolve(le.call({method:"post",url:"vote/up/"+e}))}catch(e){return Promise.reject(e)}},this.cancelVote=function(e){try{return Promise.resolve(he.call({method:"delete",url:"vote/cancel/"+e}))}catch(e){return Promise.reject(e)}},this.getVote=function(e){try{return Promise.resolve(me.call({method:"get",url:"vote/"+e})).then(function(e){return(null==e?void 0:e.value)||0})}catch(e){return Promise.reject(e)}},this.voteBalance=function(e){try{return Promise.resolve(de.call({method:"get",url:"vote/balance/"+e})).then(function(e){return(null==e?void 0:e.balance)||0})}catch(e){return Promise.reject(e)}},this.getNotifications=function(e){void 0===e&&(e={});try{return Promise.resolve(ve.call({method:"get",params:e,url:"notifications"}))}catch(e){return Promise.reject(e)}},this.markAllNotificationsAsRead=function(){try{return Promise.resolve(Pe.call({method:"put",url:"notifications"}))}catch(e){return Promise.reject(e)}},this.updateNotification=function(e,r){void 0===r&&(r={});try{return Promise.resolve(pe.call({method:"put",params:r,url:"notification/"+e}))}catch(e){return Promise.reject(e)}},this.deleteNotification=function(e){try{return Promise.resolve(ge.call({method:"delete",url:"notification/"+e}))}catch(e){return Promise.reject(e)}},this.getTags=function(e,r){void 0===r&&(r={});try{return void 0===e&&(e=we.projectId),Promise.resolve(we.call({method:"get",params:r,url:"tags/by/project/"+e}))}catch(e){return Promise.reject(e)}},this.redirectTwitterLogin=function(){window.location.replace(t.twitterSignInUrl)},this.getSteamProfile=function(){try{return Promise.resolve(ye.call({method:"get",url:"quest/api/fetch/steam?operation=profile"}))}catch(e){return Promise.reject(e)}},this.getQuestType=function(e){try{return Promise.resolve(Ee.call({method:"get",url:"questTypes/"+e}))}catch(e){return Promise.reject(e)}},this.getQuestTypes=function(e){void 0===e&&(e={});try{return Promise.resolve(je.call({method:"get",params:e,url:"questTypes"}))}catch(e){return Promise.reject(e)}},this.getQuestTypeCategories=function(e){void 0===e&&(e={});try{return Promise.resolve(Se.call({method:"get",params:e,url:"questTypes/category"}))}catch(e){return Promise.reject(e)}},this.getQuest=function(e){try{return Promise.resolve(be.call({method:"get",url:"quest/"+e}))}catch(e){return Promise.reject(e)}},this.getQuests=function(e,r){try{return void 0===r&&(r=Ie.projectId),Promise.resolve(Ie.call({method:"get",params:e,url:"quests/by/project/"+r}))}catch(e){return Promise.reject(e)}},this.getUserQuests=function(e,r){void 0===e&&(e={});try{return void 0===r&&(r=Re.projectId),Promise.resolve(Re.call({method:"get",params:e,url:"userQuests/by/project/"+r}))}catch(e){return Promise.reject(e)}},this.completeQuest=function(e,r){try{return Promise.resolve(Te.call({method:"post",params:r,url:"quest/"+e+"/complete"}))}catch(e){return Promise.reject(e)}},this.createQuest=function(e){try{return Promise.resolve(Ce.call({method:"post",params:e,url:"quest"}))}catch(e){return Promise.reject(e)}},this.updateQuest=function(e,r){try{return Promise.resolve(Ue.call({method:"put",params:r,url:"quest/"+e}))}catch(e){return Promise.reject(e)}},this.deleteQuest=function(e){try{return Promise.resolve(Ae.call({method:"delete",url:"quest/"+e}))}catch(e){return Promise.reject(e)}},this.getUserQuest=function(e){try{return Promise.resolve(Ne.call({method:"get",url:"userQuest/"+e}))}catch(e){return Promise.reject(e)}},this.getUserQuestsByQuest=function(e,r){void 0===e&&(e={});try{return Promise.resolve(Oe.call({method:"get",params:e,url:"userQuests/by/quest/"+r}))}catch(e){return Promise.reject(e)}},this.getUserQuestsByProject=function(e,r){void 0===e&&(e={});try{return void 0===r&&(r=Be.projectId),Promise.resolve(Be.call({method:"get",params:e,url:"userQuests/by/project/"+r}))}catch(e){return Promise.reject(e)}},this.getRewardTypes=function(e){void 0===e&&(e={});try{return Promise.resolve(Qe.call({method:"get",params:e,url:"rewardTypes"}))}catch(e){return Promise.reject(e)}},this.getRewardType=function(e){try{return Promise.resolve(ke.call({method:"get",url:"rewardType/"+e}))}catch(e){return Promise.reject(e)}},this.getRewardsByProject=function(e,r){try{return void 0===r&&(r=qe.projectId),Promise.resolve(qe.call({method:"get",params:e,url:"rewards/by/project/"+r}))}catch(e){return Promise.reject(e)}},this.getReward=function(e){try{return Promise.resolve(Le.call({method:"get",url:"reward/"+e}))}catch(e){return Promise.reject(e)}},this.redeemReward=function(e){try{return Promise.resolve(De.call({method:"post",url:"reward/"+e+"/redeem"}))}catch(e){return Promise.reject(e)}},this.createReward=function(e){try{return Promise.resolve(xe.call({method:"post",params:e,url:"reward"}))}catch(e){return Promise.reject(e)}},this.updateReward=function(e,r){try{return Promise.resolve(_e.call({method:"put",params:r,url:"reward/"+e}))}catch(e){return Promise.reject(e)}},this.deleteReward=function(e){try{return Promise.resolve(Me.call({method:"delete",url:"reward/"+e}))}catch(e){return Promise.reject(e)}},this.getUserRewards=function(e){void 0===e&&(e={});try{return Promise.resolve(Fe.call({method:"get",params:e,url:"userRewards"}))}catch(e){return Promise.reject(e)}},this.getUserRewardsByProject=function(e,r){void 0===e&&(e={});try{return void 0===r&&(r=Ve.projectId),Promise.resolve(Ve.call({method:"get",params:e,url:"userRewards/by/project/"+r}))}catch(e){return Promise.reject(e)}},this.getUserRewardsByReward=function(e,r){void 0===r&&(r={});try{return Promise.resolve(Je.call({method:"get",params:r,url:"userRewards/by/reward/"+e}))}catch(e){return Promise.reject(e)}},this.getUserReward=function(e){try{return Promise.resolve(Ge.call({method:"get",url:"userReward/"+e}))}catch(e){return Promise.reject(e)}},this.updateUserRewardState=function(e,r){try{return Promise.resolve(He.call({method:"put",params:{state:r},url:"userReward/"+e}))}catch(e){return Promise.reject(e)}},this.baseUrl=e.API_BASEURL,this.cacheExpiration=e.API_CACHE_EXPIRATION,this.uploadsUrl=e.UPLOADS_BASEURL,this.projectId=e.PROJECT_ID;var We=encodeURIComponent(e.TWITTER.CALLBACK_URL);this.twitterSignInUrl=this.baseUrl+"/auth/redirect/twitter?redirectUrl="+We,r.Amplify.configure({Auth:{Cognito:{loginWith:{oauth:{domain:e.COGNITO.DOMAIN,redirectSignIn:e.COGNITO.REDIRECT_SIGNIN,redirectSignOut:e.COGNITO.REDIRECT_SIGNOUT,responseType:"code",scopes:["aws.cognito.signin.user.admin","email","profile","openid"]},username:!0},userPoolClientId:e.COGNITO.CLIENT_ID,userPoolId:e.COGNITO.POOL_ID}}})},S=["children"],b={API_BASEURL:"https://api.playmakers.co",API_CACHE_EXPIRATION:2e3,BARISTA_BASEURL:"https://barista.playmakers.co",BARISTA_VERSION:"latest",COGNITO:{CLIENT_ID:"1bkjbgkktdujdv23r62eue2elo",DOMAIN:"cognito.playmakers.co",POOL_ID:"eu-north-1_qMIFaOOnN",REDIRECT_SIGNIN:[window.location.origin+"/handle-from-federated"],REDIRECT_SIGNOUT:[window.location.origin+"/handle-signout"],REGION:"eu-north-1"},IDSERVER_BASEURL:"https://id.playmakers.co",NOTIFICATIONS_POLL_PERIOD:3e4,PROJECT_ID:void 0,SUBMISSION_UPLOAD_POLL_PERIOD:2e3,SUBMISSION_UPLOAD_TIMEOUT:9e4,TWITTER:{CALLBACK_URL:window.location.origin+"/handle-from-twitter"},UPLOADS_BASEURL:"https://file.playmakers.co"},I=/*#__PURE__*/f.default.createContext(b),R=function(){return f.default.useContext(I)},T=/*#__PURE__*/f.default.createContext({}),C=function(){return f.default.useContext(T)},U=function(e){for(var r,t=e.children,n=R(),i=new j(n),s={},u=function(e){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,r){if(e){if("string"==typeof e)return l(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?l(e,r):void 0}}(e))){r&&(e=r);var t=0;return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(i.exports);!(r=u()).done;){var c=r.value;s[c]=i[c],s[c].methodName=c}return o.jsx(T.Provider,{value:s,children:t})},A={discord:{displayName:"Discord",identityProvider:{custom:"Discord"}},facebook:{displayName:"Facebook",identityProvider:"Facebook"},google:{displayName:"Google",identityProvider:"Google"},twitch:{displayName:"Twitch",identityProvider:{custom:"Twitch"}},twitter:{displayName:"X",identityProvider:"Twitter"},ultra:{displayName:"Ultra",identityProvider:{custom:"Ultra"}}};function N(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}var O=/*#__PURE__*/s.createContext(void 0);function B(e){var r=function(){try{return Promise.resolve(t.signOut()).then(function(){window.localStorage.removeItem("amplify-authenticator-authState"),R(null)})}catch(e){return Promise.reject(e)}},n=function(e){try{return Promise.resolve(N(function(){function r(){return t||console.error("Failed to refresh local user"),t}var t,n=e?Promise.resolve(u(e)).then(function(e){t=e}):Promise.resolve(new Promise(function(e){return setTimeout(e,1e3)})).then(function(){return Promise.resolve(u()).then(function(e){t=e})});return n&&n.then?n.then(r):r()},function(e){throw console.error("Error refreshing local user",e),e}))}catch(e){return Promise.reject(e)}},u=function(e){try{var r;return Promise.resolve(N(function(){function n(){if(r)return Promise.resolve(t.fetchAuthSession()).then(function(e){var t,n,o=null==e||null==(t=e.tokens)||null==(t=t.accessToken)?void 0:t.toString();o&&(r.accessToken=o);var i=null==e||null==(n=e.tokens)||null==(n=n.idToken)?void 0:n.toString();return i&&(r.idToken=i),R(r),window.localStorage.setItem("amplify-authenticator-authState","signedIn"),r})}var o=function(){if(!e)return Promise.resolve(m()).then(function(e){r=e});r=e}();return o&&o.then?o.then(n):n()},function(e){throw console.error("error getting user",e),R(null),e}))}catch(e){return Promise.reject(e)}},c=function(){try{var e;return Promise.resolve(N(function(){return Promise.resolve(t.getCurrentUser()).then(function(t){e=t;var n=function(){if(I&&!e||!I&&e||(null==I?void 0:I.username)!==e.username||I.userId!==e.userId){var t=function(){if(e)return Promise.resolve(r()).then(function(){})}();if(t&&t.then)return t.then(function(){})}}();if(n&&n.then)return n.then(function(){})})},function(t){function n(){throw t}var o=function(){if(I||e)return Promise.resolve(r()).then(function(){})}();return o&&o.then?o.then(n):n()}))}catch(e){return Promise.reject(e)}},a=e.children,f=C(),l=f.signUp,h=f.signUpConfirmation,m=f.getMe,d=f.resendConfirmationCode,v=f.sendPasswordResetCode,P=f.passwordReset,p=f.updateAvatar,g=f.createUserParent,w=f.linkFederated,y=f.unlinkFederated,E=f.redirectTwitterLogin,j=f.getUserMetadata,S=f.getSteamProfile,b=s.useState(null),I=b[0],R=b[1],T="signedIn"===window.localStorage.getItem("amplify-authenticator-authState");return s.useEffect(function(){u(),Promise.resolve()},[]),o.jsx(O.Provider,{value:{FederatedListener:function(){return s.useEffect(function(){var e=i.Hub.listen("auth",function(e){switch(e.payload.event){case"signInWithRedirect":u();break;case"signInWithRedirect_failure":console.error("An error has occurred during the OAuth flow.")}});return function(){e()}},[]),null},confirmSignIn:function(e){try{return Promise.resolve(t.confirmSignIn({challengeResponse:e})).then(function(e){var r=e.isSignedIn,t=e.nextStep;return"DONE"===t.signInStep&&r&&u(),{isSignedIn:r,nextStep:t}})}catch(e){return Promise.reject(e)}},createUserParent:g,getSteamProfile:function(){try{return Promise.resolve(N(function(){return Promise.resolve(S()).then(function(e){var r=function(){if(e)return Promise.resolve(n()).then(function(){})}();return r&&r.then?r.then(function(){return e}):e})},function(e){throw console.error("Error fetching steam profile",e),new Error("Error fetching steam profile",{cause:e})}))}catch(e){return Promise.reject(e)}},getUserMetadata:function(){try{return Promise.resolve(N(function(){if(null!=I&&I.idToken)return Promise.resolve(j(I.idToken))},function(e){throw console.error("Error getting metadata",e),e}))}catch(e){return Promise.reject(e)}},isLoggedIn:T,linkFederated:w,passwordReset:function(e,t,n){try{return r(),Promise.resolve(P(e,t,n))}catch(e){return Promise.reject(e)}},providerData:A,redirectTwitterLogin:E,refreshLoggedInUser:n,resendConfirmationCode:d,sendForgotPassword:v,signIn:function(e,r){try{return Promise.resolve(N(function(){if(!e||!r)throw new Error("Missing username or password");return c(),Promise.resolve(t.signIn({password:r,username:e})).then(function(e){var r=e.isSignedIn,t=e.nextStep;function n(){return{isSignedIn:r,nextStep:t}}var o=function(){if("DONE"===t.signInStep&&r)return Promise.resolve(u()).then(function(){})}();return o&&o.then?o.then(n):n()})},function(e){throw console.error("Error signing in",e),e}))}catch(e){return Promise.reject(e)}},signInWithRedirect:function(e){try{return c(),Promise.resolve(t.signInWithRedirect({provider:A[e].identityProvider})).then(function(){})}catch(e){return Promise.reject(e)}},signOut:r,signUp:l,signUpConfirmation:h,unlinkFederated:y,updateUserAvatar:function(e){try{return Promise.resolve(p(e)).then(function(e){return null!=e&&e.url&&R(function(r){return r&&(r.avatar=e.url),r}),e})}catch(e){return Promise.reject(e)}},userData:I},children:a})}function Q(){var e=s.useContext(O);if(!e)throw new Error("useAuth must be used within an AuthProvider");return e}var k={},q=function(e,r,t){try{var n=(e.name||e.methodName)+"("+JSON.stringify(r)+")";return Promise.resolve(function(e,r){void 0===r&&(r=2e3);try{var t,n=k[e],o=function(){if(n&&(new Date).getTime()-n.timestamp<r)return Promise.resolve(n.response).then(function(e){return t=1,e})}();return Promise.resolve(o&&o.then?o.then(function(e){return t?e:void 0}):t?o:void 0)}catch(e){return Promise.reject(e)}}(n,t)).then(function(t){if(void 0!==t)return t;var o=e.apply(void 0,r);return function(e,r){k[e]={response:r,timestamp:(new Date).getTime()}}(n,o),Promise.resolve(o)})}catch(e){return Promise.reject(e)}},L=function(e,r){if(e)if(r)delete k[e+"("+JSON.stringify(r)+")"];else for(var t in k)t.startsWith(e+"(")&&delete k[t];else for(var n in k)delete k[n]},D=function(e,r,t,n,o){void 0===t&&(t=!0),void 0===n&&(n=1),void 0===o&&(o=10);var i=s.useState(n),u=i[0],c=i[1],a=function(e){return e.length<(o||10)&&r(!1),e};return{appendNextPage:function(r,n){try{if(!t)return Promise.resolve();var i=u+1;return Promise.resolve(r({limit:o,page:i})).then(function(r){var t=n?r.map(n):r;e(function(e){return e.push.apply(e,t),e}),a(t),c(i)})}catch(e){return Promise.reject(e)}},checkHasMore:a,currentPage:u,hasMore:t,refreshLastPage:function(r,t){try{return Promise.resolve(r({limit:o,page:u})).then(function(r){var n=t?r.map(t):r;e(function(e){var r=e.length%o;return e.splice(-r,r),e.push.apply(e,n),e}),a(n)})}catch(e){return Promise.reject(e)}}}};function x(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function _(e,r){try{var t=e()}catch(e){return r(!0,e)}return t&&t.then?t.then(r.bind(null,!1),r.bind(null,!0)):r(!1,t)}var M=function(e){var r,t;void 0===e&&(e={});var n=e.schemaId,o=e.projectId,i=e.tags,u=e.type,c=e.matchTags,a=e.page,f=e.limit,l=C(),m=l.getGlobalAssets,d=l.getProjectAssets,v=l.getSchemaAssets,P=l.deleteAsset,p=s.useState([]),g=p[0],w=p[1],y=s.useState(!1),E=y[0],j=y[1],S=s.useState(!0),b=S[0],I=D(w,S[1],b,null==(r=e)?void 0:r.page,null==(t=e)?void 0:t.limit),R=I.appendNextPage,T=I.refreshLastPage,U=I.checkHasMore,A=I.currentPage,N=function(e){return e.map(function(e){return h({},e,{delete:function(){return P(e.id)}})})},O=function(e){void 0===e&&(e={});try{var r,t=function(){return N(r)},s=function(){if(n)return Promise.resolve(q(v,[n,h({limit:f,matchTags:c,page:a,type:u},e)],3e5)).then(function(e){r=e});var t=o?Promise.resolve(q(d,[h({limit:f,page:a,tags:i,type:u},e),o],3e5)).then(function(e){r=e}):Promise.resolve(q(m,[h({limit:f,page:a,tags:i,type:u},e)],6e5)).then(function(e){r=e});return t&&t.then?t.then(function(){}):void 0}();return Promise.resolve(s&&s.then?s.then(t):t())}catch(e){return Promise.reject(e)}},B=function(e){void 0===e&&(e=!1);try{return Promise.resolve(_(function(){return x(function(){return e||j(!1),Promise.resolve(O()).then(function(e){var r=U(e);return w(r),r})},function(e){throw console.error("Error fetching assets",e),new Error("Error fetching assets",{cause:e})})},function(e,r){if(j(!0),e)throw r;return r}))}catch(e){return Promise.reject(e)}};return s.useEffect(function(){B()},[n,o,i,u,c,a]),{assets:g,currentPage:A,fetchMore:function(e){void 0===e&&(e=!1);try{return Promise.resolve(_(function(){return x(function(){j(!1);var r=function(){if(e){var r=function(){if(n)return Promise.resolve(T(function(e){try{return Promise.resolve(v(n,h({matchTags:c,type:u},e))).then(N)}catch(e){return Promise.reject(e)}})).then(function(){});var e=o?Promise.resolve(T(function(e){try{return Promise.resolve(d(h({tags:i,type:u},e),o)).then(N)}catch(e){return Promise.reject(e)}})).then(function(){}):Promise.resolve(T(function(e){try{return Promise.resolve(m(h({tags:i,type:u},e))).then(N)}catch(e){return Promise.reject(e)}})).then(function(){});return e&&e.then?e.then(function(){}):void 0}();if(r&&r.then)return r.then(function(){})}else R(O)}();if(r&&r.then)return r.then(function(){})},function(e){throw console.error("Error fetching assets",e),new Error("Error fetching assets",{cause:e})})},function(e,r){if(j(!0),e)throw r;return r}))}catch(e){return Promise.reject(e)}},fetched:E,hasMore:b,refresh:B}},F=function(e){return void 0===e&&(e={}),M(h({},e,{type:"tutorial"}))},V=["schemas"];function J(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function G(e,r){try{var t=e()}catch(e){return r(!0,e)}return t&&t.then?t.then(r.bind(null,!1),r.bind(null,!0)):r(!1,t)}var H,W=function(e){var r=C(),t=r.createSchema,n=r.getSchema,o=r.updateSchema,i=r.updateSchemaThumbnail,u=e,c=s.useState(null),a=c[0],f=c[1],l=s.useState(!1),m=l[0],d=l[1],v=s.useState(null),P=v[0],p=v[1],g=function(r){void 0===r&&(r=!1);try{return Promise.resolve(J(function(){if(!e)throw f(null),d(!1),new Error("No schema to fetch");return r||d(!1),Promise.resolve(q(n,[e],12e4)).then(function(e){return f(e),d(!0),e})},function(r){throw console.error("Error fetching schema "+e,r),new Error("Error fetching schema "+e,{cause:r})}))}catch(e){return Promise.reject(e)}},w=function(e){void 0===e&&(e=P);try{return e&&"string"!=typeof e?Promise.resolve(J(function(){if(!u)throw new Error("No schema to push thumbnail to");return Promise.resolve(i(u,e)).then(function(){L("getSchema",[u])})},function(e){throw console.error("Error updating thumbnail for schema '"+u+"'",e),new Error("Error updating thumbnail for schema '"+u+"'",{cause:e})})):Promise.resolve()}catch(e){return Promise.reject(e)}},y=["data"];return s.useEffect(function(){g()},[e]),h({},a,{displayInteractive:(null==a?void 0:a.displayInteractive)||"",displayThumbnail:(null==a?void 0:a.displayThumbnail)||"",fetched:m,push:function(r){try{var n=h({},a,r);if(!n)throw new Error("No schema to push");var i=n.newThumbnailFile;i&&delete n.newThumbnailFile;var s=null==a?void 0:a.state,c=h({},n,{description:n.description||"",displayInteractive:n.displayInteractive||"{}",displayThumbnail:n.displayThumbnail||"{}",state:n.state||"draft"});return"open"!==s&&"closed"!==s||y.forEach(function(e){return delete c[e]}),Promise.resolve(J(function(){return Promise.resolve(e?o(e,c):t(c)).then(function(e){function r(){return L("getSchema",[u]),L("getSchemas"),f(e),e}if(!e)throw new Error("Schema not uploaded");u=null==e?void 0:e.id;var t=function(){if(i||P)return Promise.resolve(w(i||P)).then(function(){})}();return t&&t.then?t.then(r):r()})},function(r){throw console.error("Error pushing schema '"+e+"'",r),new Error("Error pushing schema '"+e+"'",{cause:r})}))}catch(e){return Promise.reject(e)}},pushThumbnail:w,refresh:g,schema:a,setSchema:f,setThumbnail:p})},Z=function(e){var r,t;void 0===e&&(e={});var n=R().PROJECT_ID,o=C(),i=o.getSchemas,u=o.updateSchema,c=o.deleteSchema,a=s.useState([]),f=a[0],l=a[1],m=s.useState(!1),d=m[0],v=m[1],P=s.useState(!0),p=P[0],g=D(l,P[1],p,null==(r=e)?void 0:r.page,null==(t=e)?void 0:t.limit),w=g.appendNextPage,y=g.refreshLastPage,E=g.checkHasMore,j=g.currentPage,S=function(e){return e.map(function(e){return h({},e,{delete:function(){return T(e.id)},pushState:function(r){return I(e.id,r)}})})},b=function(r){void 0===r&&(r=!1);try{return Promise.resolve(G(function(){return J(function(){if(!n)throw new Error("No project ID to fetch schemas");return r||v(!1),Promise.resolve(q(i,[n,e],12e4)).then(function(e){var r=S(E(e));return l(r),r})},function(e){throw console.error("Error fetching schemas",e),new Error("Error fetching schemas",{cause:e})})},function(e,r){if(v(!0),e)throw r;return r}))}catch(e){return Promise.reject(e)}};s.useEffect(function(){b()},[JSON.stringify(e),n]);var I=function(e,r){try{return Promise.resolve(J(function(){return Promise.resolve(u(e,{state:r})).then(function(r){var t,n,o=S([r])[0];if(!o)throw new Error("Schema not uploaded");return L("getSchema",[e]),L("getSchemas"),t=e,n=o,l(function(e){return e.map(function(e){return e.id===t?h({},e,n):e})}),o})},function(r){throw console.error("Error pushing schema '"+e+"'",r),new Error("Error pushing schema '"+e+"'",{cause:r})}))}catch(e){return Promise.reject(e)}},T=function(e){try{return Promise.resolve(J(function(){return Promise.resolve(c(e)).then(function(r){return L("getSchema",[e]),L("getSchemas"),l(function(r){return r.filter(function(r){return r.id!==e})}),r})},function(r){throw console.error("Error deleting schema '"+e+"'",r),new Error("Error deleting schema '"+e+"'",{cause:r})}))}catch(e){return Promise.reject(e)}};return{currentPage:j,fetchMore:function(r){try{return Promise.resolve(G(function(){return J(function(){v(!1);var t=r?Promise.resolve(y(function(r){try{return Promise.resolve(i(n,h({},e,r))).then(S)}catch(e){return Promise.reject(e)}})).then(function(){}):Promise.resolve(w(function(r){try{return Promise.resolve(q(i,[n,h({},e,r)],12e4)).then(S)}catch(e){return Promise.reject(e)}})).then(function(){});if(t&&t.then)return t.then(function(){})},function(e){throw console.error("Error fetching more schemas",e),new Error("Error fetching more schemas",{cause:e})})},function(e,r){if(v(!0),e)throw r;return r}))}catch(e){return Promise.reject(e)}},fetched:d,hasMore:p,refresh:b,schemas:f}},z=function(){var e=R(),r=e.BARISTA_BASEURL,t=e.BARISTA_VERSION,n=C().baristaRequest,o=s.useState(!1),i=o[0],u=o[1],c=s.useState(!1),a=c[0],f=c[1],l=s.useState(void 0),h=l[0],m=l[1];return s.useEffect(function(){var e=r+"/"+t+"/barista_bundle.js";u(!1),f(!1);var o=function(e){"load"===e.type?(window.BARISTA.setApiBaristaRequest(n),m(window.BARISTA),u(!0)):f(!0)},i=document.querySelector('script[src="'+e+'"]');return i?window.BARISTA&&(m(window.BARISTA),u(!0)):((i=document.createElement("script")).type="application/javascript",i.src=e,i.async=!0,document.body.appendChild(i)),i.addEventListener("load",o),i.addEventListener("error",o),function(){i.removeEventListener("load",o),i.removeEventListener("error",o)}},[r,t]),{BARISTA:h,baristaLoaded:i,baristaLoadingError:a}};function Y(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function X(e,r){try{var t=e()}catch(e){return r(!0,e)}return t&&t.then?t.then(r.bind(null,!1),r.bind(null,!0)):r(!1,t)}function K(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function $(e,r){try{var t=e()}catch(e){return r(!0,e)}return t&&t.then?t.then(r.bind(null,!1),r.bind(null,!0)):r(!1,t)}e.CommentStateEnum=void 0,(H=e.CommentStateEnum||(e.CommentStateEnum={})).PUBLIC="public",H.STUDIO_REJECTED="studioRejected",H.STUDIO_ACCEPTED="studioAccepted";var ee=function(r){var t=C(),n=t.createComment,o=t.getComment,i=t.updateComment,u=t.deleteComment,c=s.useState(null),a=c[0],f=c[1],l=s.useState(!1),m=l[0],d=l[1],v=function(e){void 0===e&&(e=!1);try{return Promise.resolve($(function(){return K(function(){if(!r)throw new Error("No comment to fetch");return e||d(!1),Promise.resolve(q(o,[r],12e4)).then(function(e){return f(e),e})},function(e){throw console.error("Error fetching comment "+r,e),new Error("Error fetching comment "+r,{cause:e})})},function(e,r){if(d(!0),e)throw r;return r}))}catch(e){return Promise.reject(e)}},P=function(e,t,o){try{return r&&console.warn("It is not intended to create a comment if useComment() is specified with an id!"),Promise.resolve(K(function(){return Promise.resolve(n(e,t,o)).then(function(r){return f(r),L("getUserComments",[r.ownerId]),L("getSubmissionComments",[e]),r})},function(r){throw console.error("Error creating comment for submission "+e,r),new Error("Error creating comment for submission "+e,{cause:r})}))}catch(e){return Promise.reject(e)}};return s.useEffect(function(){r&&v()},[r]),h({comment:a},a,{commentBody:(null==a?void 0:a.body)||"",commentId:(null==a?void 0:a.id)||"",commentOwnerId:(null==a?void 0:a.ownerId)||"",commentState:(null==a?void 0:a.state)||"",createApproveComment:function(r,t){void 0===t&&(t="");try{return Promise.resolve(P(r,t,e.CommentStateEnum.STUDIO_ACCEPTED))}catch(e){return Promise.reject(e)}},createComment:function(r,t,n){try{return void 0===n&&(n=e.CommentStateEnum.PUBLIC),Promise.resolve(P(r,t,n))}catch(e){return Promise.reject(e)}},createRejectComment:function(r,t){void 0===t&&(t="");try{return Promise.resolve(P(r,t,e.CommentStateEnum.STUDIO_REJECTED))}catch(e){return Promise.reject(e)}},deleteComment:function(){try{if(!r)throw new Error("No comment to delete");return Promise.resolve(u(r)).then(function(){})}catch(e){return Promise.reject(e)}},editComment:function(e){try{if(!r)throw new Error("No comment to edit");return Promise.resolve(i(r,e))}catch(e){return Promise.reject(e)}},fetched:m,hideComment:function(){try{if(!r)throw new Error("No comment to hide");return Promise.resolve(i(r,void 0,"hidden"))}catch(e){return Promise.reject(e)}},moderateComment:function(){return i((null==a?void 0:a.id)||"",void 0,"hidden")},refresh:v})},re=function(e,r,t){var n,o,i;void 0===t&&(t={});var u=C(),c=u.getUserComments,a=u.getSubmissionComments,f=u.updateComment,l=u.deleteComment,m=s.useState([]),d=m[0],v=m[1],P=s.useState(!1),p=P[0],g=P[1],w=D(v,null==(n=t)?void 0:n.page,null==(o=t)?void 0:o.limit),y=w.appendNextPage,E=w.refreshLastPage,j=w.currentPage,S=w.hasMore,b=function(e){return e.map(function(e){return h({},e,{changeVisibility:function(){return A(e.id)},delete:function(){return T(e.id)},edit:function(r){return U(e.id,r)}})})},I=function(n,o){void 0===n&&(n=!0);try{var i,s=function(n){var s;if(i)return n;function u(e){return s?e:Promise.resolve(a(r,h({},t,o)))}var f=function(){if("owner"===e)return Promise.resolve(c(r,h({},t,o))).then(function(e){return s=1,e})}();return f&&f.then?f.then(u):u(f)};if(!e)throw new Error("No scope defined");if(!["submission","owner"].includes(e))throw new Error("Invalid scope");var u=function(){if(n){var s=function(e){return i?e:Promise.resolve(q(a,[r,h({},t,o)],6e4)).then(function(e){return i=1,e})},u=function(){if("owner"===e)return Promise.resolve(q(c,[r,h({},t,o)],12e4)).then(function(e){return i=1,e})}();return u&&u.then?u.then(s):s(u)}}();return Promise.resolve(u&&u.then?u.then(s):s(u))}catch(e){return Promise.reject(e)}},R=function(){try{return Promise.resolve($(function(){return K(function(){return g(!1),Promise.resolve(I()).then(function(e){var r=b(e);return v(r),r})},function(e){throw console.error("Error fetching comments for user "+r,e),new Error("Error fetching comments for user "+r,{cause:e})})},function(e,r){if(g(!0),e)throw r;return r}))}catch(e){return Promise.reject(e)}},T=function(e){try{return Promise.resolve(K(function(){return Promise.resolve(l(e)).then(function(){L("getUserComments"),L("getSubmissionComments"),v(function(r){return r.filter(function(r){return r.id!==e})})})},function(r){throw console.error("Error deleting comment '"+e+"'",r),new Error("Error deleting comment '"+e+"'",{cause:r})}))}catch(e){return Promise.reject(e)}},U=function(e,r){try{return Promise.resolve(K(function(){return Promise.resolve(f(e,r)).then(function(e){return L("getUserComments"),L("getSubmissionComments"),e})},function(r){throw console.error("Error editing comment '"+e+"'",r),new Error("Error editing comment '"+e+"'",{cause:r})}))}catch(e){return Promise.reject(e)}},A=function(e){try{return Promise.resolve(K(function(){var r,t=null==(r=d.find(function(r){return r.id===e}))?void 0:r.state;return Promise.resolve(f(e,void 0,"public"===t?"hidden":"public")).then(function(e){return L("getSubmissionComments"),L("getUserComments"),e})},function(r){throw console.error("Error updating comment visibility '"+e+"'",r),new Error("Error updating comment visibility '"+e+"'",{cause:r})}))}catch(e){return Promise.reject(e)}};return s.useEffect(function(){r&&R()},[e,r,null==(i=t)?void 0:i.page]),{comments:d,currentPage:j,fetchMore:function(e){try{return Promise.resolve($(function(){return K(function(){g(!1);var r=e?Promise.resolve(E(function(e){return Promise.resolve(I(!1,e)).then(b)})).then(function(){}):Promise.resolve(y(function(e){return Promise.resolve(I(!0,e)).then(b)})).then(function(){});if(r&&r.then)return r.then(function(){})},function(e){throw console.error("Error fetching more comments",e),new Error("Error fetching more comments",{cause:e})})},function(e,r){if(g(!0),e)throw r;return r}))}catch(e){return Promise.reject(e)}},fetched:p,hasMore:S,refresh:R}},te=["url","callbackUrl"],ne=function(e){var r=this,t=this,n=this,o=this;this.idServerUrl=void 0,this.projectId=void 0,this.call=function(e){var t=e.url,n=e.callbackUrl,o=m(e,te);try{return n=window.location.origin+(n||""),r.projectId&&(n=n+"?projectId="+r.projectId),console.log("cbUrl",n),console.log("projectId",r.projectId),Promise.resolve(P(""+r.idServerUrl+t,h({},o,{callbackUrl:n})))}catch(e){return Promise.reject(e)}},this.exports=["redirectSteam","redirectTikTok","redirectYouTube"],this.redirectSteam=function(e){try{return Promise.resolve(t.call({callbackUrl:e?"/quests/"+e:"/quests",url:"/auth/redirect/steam"}))}catch(e){return Promise.reject(e)}},this.redirectTikTok=function(e){try{return Promise.resolve(n.call({callbackUrl:e?"/quests/"+e:"/quests",url:"/auth/redirect/tiktok"}))}catch(e){return Promise.reject(e)}},this.redirectYouTube=function(e){try{return Promise.resolve(o.call({callbackUrl:e?"/quests/"+e:"/quests",url:"/auth/redirect/youtube"}))}catch(e){return Promise.reject(e)}},this.idServerUrl=e.IDSERVER_BASEURL,this.projectId=e.PROJECT_ID};function oe(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function ie(e,r){try{var t=e()}catch(e){return r(!0,e)}return t&&t.then?t.then(r.bind(null,!1),r.bind(null,!0)):r(!1,t)}function se(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function ue(e,r){try{var t=e()}catch(e){return r(!0,e)}return t&&t.then?t.then(r.bind(null,!1),r.bind(null,!0)):r(!1,t)}function ce(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function ae(e,r){try{var t=e()}catch(e){return r(!0,e)}return t&&t.then?t.then(r.bind(null,!1),r.bind(null,!0)):r(!1,t)}function fe(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function le(e,r){try{var t=e()}catch(e){return r(!0,e)}return t&&t.then?t.then(r.bind(null,!1),r.bind(null,!0)):r(!1,t)}function he(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function me(e,r){try{var t=e()}catch(e){return r(!0,e)}return t&&t.then?t.then(r.bind(null,!1),r.bind(null,!0)):r(!1,t)}function de(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function ve(e,r){try{var t=e()}catch(e){return r(!0,e)}return t&&t.then?t.then(r.bind(null,!1),r.bind(null,!0)):r(!1,t)}var Pe=["submissions"];function pe(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}var ge=function(e,r){var t,n;void 0===e&&(e=[]),void 0===r&&(r={});var o=C(),i=o.getSubmissions,u=o.getSubmissionsByIds,c=o.updateSubmission,a=o.updateSubmissionsStates,f=o.deleteSubmission,l=ee(),m=l.createApproveComment,d=l.createRejectComment,v=R().PROJECT_ID,P=s.useState([]),p=P[0],g=P[1],w=s.useState(!0),y=w[0],E=w[1],j=s.useState(0),S=j[0],b=j[1],I=s.useState(!1),T=I[0],U=I[1],A=D(g,E,y,null==(t=r)?void 0:t.page,null==(n=r)?void 0:n.limit),N=A.appendNextPage,O=A.refreshLastPage,B=A.checkHasMore,Q=A.currentPage,k=function(t){void 0===t&&(t={});try{for(var n=[],o=0,s=["schemaId","state","ownerId","limit","page"];o<s.length;o++){var c=s[o];if(Object.prototype.hasOwnProperty.call(r,c)&&(void 0===r[c]||""===r[c]))return Promise.resolve([])}var a=h({},r,t),f=function(){if(Object.keys(a).length>0)return v&&(a.projectId=v),Promise.resolve(q(i,[a],25e3)).then(function(e){n=e});var r=function(){if(e.length>0)return Promise.resolve(q(u,[e],6e4)).then(function(e){n=e})}();return r&&r.then?r.then(function(){}):void 0}();return Promise.resolve(f&&f.then?f.then(function(){return n}):n)}catch(e){return Promise.reject(e)}},x=function(e){void 0===e&&(e=!1);try{return e||U(!1),Promise.resolve(k()).then(function(e){var r=e.map(function(e){return{submission:e,submissionState:{}}});g(B(r)),U(!0)})}catch(e){return Promise.reject(e)}};s.useEffect(function(){S&&(L("getSubmissions"),L("getSubmissionsByIds"),x())},[S]),s.useEffect(function(){x()},[JSON.stringify(r),JSON.stringify(e),v]);var _=function(e,r){g(function(t){return t.map(function(t){return t.submission.id===e?h({},t,{submission:h({},t.submission,r)}