UNPKG

react-playmakers

Version:

React wrapper providing utilities for PlayMakers integration

1 lines 95.9 kB
var e=require("aws-amplify"),r=require("aws-amplify/auth"),t=require("axios"),n=require("react/jsx-runtime"),o=require("aws-amplify/utils"),i=require("react"),s=require("react-cookie");function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=/*#__PURE__*/u(t),a=/*#__PURE__*/u(i);function f(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 l(){return l=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},l.apply(null,arguments)}function h(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 m(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}var d=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(g(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),m(function(){var e=c.default(l({data:i,method:t,url:r},n));return w(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})})})},v=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(m(function(){return Promise.resolve(r.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}))},p={},g=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=p[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)}},w=function(e,r,t,n){void 0===r&&(r=""),void 0===t&&(t="");var o=e+"("+r+"){"+JSON.stringify(t)+"}";p[o]={response:n,timestamp:(new Date).getTime()}},y=["url"],E=function(r){var t=this,n=this,o=this,i=this,s=this,u=this,c=this,a=this,f=this,m=this,v=this,P=this,p=this,g=this,w=this,E=this,j=this,S=this,b=this,I=this,R=this,T=this,C=this,U=this,A=this,N=this,x=this,O=this,B=this,Q=this,k=this,q=this,L=this,D=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,xe=this,Oe=this,Be=this,Qe=this,ke=this,qe=this,Le=this,De=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=h(e,y);try{return Promise.resolve(d(l({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(m.call({method:"get",params:r,url:"assets/by/schema/"+e}))}catch(e){return Promise.reject(e)}},this.deleteAsset=function(e){try{return Promise.resolve(v.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:l({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(E.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=x.projectId),Promise.resolve(x.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=O.projectId),Promise.resolve(O.call({files:[e],method:"put",url:"project/"+r+"/thumbnail"}))}catch(e){return Promise.reject(e)}},this.createSchema=function(e){try{return Promise.resolve(B.call({method:"post",params:e,url:"schema"}))}catch(e){return Promise.reject(e)}},this.updateSchema=function(e,r){try{return Promise.resolve(Q.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=k.projectId),Promise.resolve(k.call({method:"get",params:r,url:"schemas/by/project/"+e}))}catch(e){return Promise.reject(e)}},this.getSchemasByCategory=function(e){try{return Promise.resolve(q.call({method:"get",url:"schemas/by/category/"+e}))}catch(e){return Promise.reject(e)}},this.getSchema=function(e){try{return Promise.resolve(L.call({method:"get",url:"schema/"+e}))}catch(e){return Promise.reject(e)}},this.deleteSchema=function(e){try{return Promise.resolve(D.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=l({},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=l({},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(xe.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=Oe.projectId),Promise.resolve(Oe.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(Be.call({method:"get",params:e,url:"rewardTypes"}))}catch(e){return Promise.reject(e)}},this.getRewardType=function(e){try{return Promise.resolve(Qe.call({method:"get",url:"rewardType/"+e}))}catch(e){return Promise.reject(e)}},this.getRewardsByProject=function(e,r){try{return void 0===r&&(r=ke.projectId),Promise.resolve(ke.call({method:"get",params:e,url:"rewards/by/project/"+r}))}catch(e){return Promise.reject(e)}},this.getReward=function(e){try{return Promise.resolve(qe.call({method:"get",url:"reward/"+e}))}catch(e){return Promise.reject(e)}},this.redeemReward=function(e){try{return Promise.resolve(Le.call({method:"post",url:"reward/"+e+"/redeem"}))}catch(e){return Promise.reject(e)}},this.createReward=function(e){try{return Promise.resolve(De.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=r.API_BASEURL,this.cacheExpiration=r.API_CACHE_EXPIRATION,this.uploadsUrl=r.UPLOADS_BASEURL,this.projectId=r.PROJECT_ID;var We=encodeURIComponent(r.TWITTER.CALLBACK_URL);this.twitterSignInUrl=this.baseUrl+"/auth/redirect/twitter?redirectUrl="+We,e.Amplify.configure({Auth:{Cognito:{loginWith:{oauth:{domain:r.COGNITO.DOMAIN,redirectSignIn:r.COGNITO.REDIRECT_SIGNIN,redirectSignOut:r.COGNITO.REDIRECT_SIGNOUT,responseType:"code",scopes:["aws.cognito.signin.user.admin","email","profile","openid"]},username:!0},userPoolClientId:r.COGNITO.CLIENT_ID,userPoolId:r.COGNITO.POOL_ID}}})},j=["children"],S={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"},b=/*#__PURE__*/a.default.createContext(S),I=function(){return a.default.useContext(b)},R=/*#__PURE__*/a.default.createContext({}),T=function(){return a.default.useContext(R)},C=function(e){for(var r,t=e.children,o=I(),i=new E(o),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 f(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)?f(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 n.jsx(R.Provider,{value:s,children:t})},U={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 A(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}var N=/*#__PURE__*/i.createContext(void 0);function x(e){var t=function(){try{return Promise.resolve(r.signOut()).then(function(){window.localStorage.removeItem("amplify-authenticator-authState"),R(null)})}catch(e){return Promise.reject(e)}},s=function(e){try{return Promise.resolve(A(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 t;return Promise.resolve(A(function(){function n(){if(t)return Promise.resolve(r.fetchAuthSession()).then(function(e){var r,n,o=null==e||null==(r=e.tokens)||null==(r=r.accessToken)?void 0:r.toString();o&&(t.accessToken=o);var i=null==e||null==(n=e.tokens)||null==(n=n.idToken)?void 0:n.toString();return i&&(t.idToken=i),R(t),window.localStorage.setItem("amplify-authenticator-authState","signedIn"),t})}var o=function(){if(!e)return Promise.resolve(m()).then(function(e){t=e});t=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(A(function(){return Promise.resolve(r.getCurrentUser()).then(function(r){e=r;var n=function(){if(I&&!e||!I&&e||(null==I?void 0:I.username)!==e.username||I.userId!==e.userId){var r=function(){if(e)return Promise.resolve(t()).then(function(){})}();if(r&&r.then)return r.then(function(){})}}();if(n&&n.then)return n.then(function(){})})},function(r){function n(){throw r}var o=function(){if(I||e)return Promise.resolve(t()).then(function(){})}();return o&&o.then?o.then(n):n()}))}catch(e){return Promise.reject(e)}},a=e.children,f=T(),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=i.useState(null),I=b[0],R=b[1],C="signedIn"===window.localStorage.getItem("amplify-authenticator-authState");return i.useEffect(function(){u(),Promise.resolve()},[]),n.jsx(N.Provider,{value:{FederatedListener:function(){return i.useEffect(function(){var e=o.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(r.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(A(function(){return Promise.resolve(S()).then(function(e){var r=function(){if(e)return Promise.resolve(s()).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(A(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:C,linkFederated:w,passwordReset:function(e,r,n){try{return t(),Promise.resolve(P(e,r,n))}catch(e){return Promise.reject(e)}},providerData:U,redirectTwitterLogin:E,refreshLoggedInUser:s,resendConfirmationCode:d,sendForgotPassword:v,signIn:function(e,t){try{return Promise.resolve(A(function(){if(!e||!t)throw new Error("Missing username or password");return c(),Promise.resolve(r.signIn({password:t,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(r.signInWithRedirect({provider:U[e].identityProvider})).then(function(){})}catch(e){return Promise.reject(e)}},signOut:t,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 O(){var e=i.useContext(N);if(!e)throw new Error("useAuth must be used within an AuthProvider");return e}var B={},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=B[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){B[e]={response:r,timestamp:(new Date).getTime()}}(n,o),Promise.resolve(o)})}catch(e){return Promise.reject(e)}},k=function(e,r){if(e)if(r)delete B[e+"("+JSON.stringify(r)+")"];else for(var t in B)t.startsWith(e+"(")&&delete B[t];else for(var n in B)delete B[n]},q=function(e,r,t,n,o){void 0===t&&(t=!0),void 0===n&&(n=1),void 0===o&&(o=10);var s=i.useState(n),u=s[0],c=s[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 L(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function D(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 _=function(e){var r,t;void 0===e&&(e={});var n=e.schemaId,o=e.projectId,s=e.tags,u=e.type,c=e.matchTags,a=e.page,f=e.limit,h=T(),m=h.getGlobalAssets,d=h.getProjectAssets,v=h.getSchemaAssets,P=h.deleteAsset,p=i.useState([]),g=p[0],w=p[1],y=i.useState(!1),E=y[0],j=y[1],S=i.useState(!0),b=S[0],I=q(w,S[1],b,null==(r=e)?void 0:r.page,null==(t=e)?void 0:t.limit),R=I.appendNextPage,C=I.refreshLastPage,U=I.checkHasMore,A=I.currentPage,N=function(e){return e.map(function(e){return l({},e,{delete:function(){return P(e.id)}})})},x=function(e){void 0===e&&(e={});try{var r,t=function(){return N(r)},i=function(){if(n)return Promise.resolve(Q(v,[n,l({limit:f,matchTags:c,page:a,type:u},e)],3e5)).then(function(e){r=e});var t=o?Promise.resolve(Q(d,[l({limit:f,page:a,tags:s,type:u},e),o],3e5)).then(function(e){r=e}):Promise.resolve(Q(m,[l({limit:f,page:a,tags:s,type:u},e)],6e5)).then(function(e){r=e});return t&&t.then?t.then(function(){}):void 0}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(e){return Promise.reject(e)}},O=function(e){void 0===e&&(e=!1);try{return Promise.resolve(D(function(){return L(function(){return e||j(!1),Promise.resolve(x()).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 i.useEffect(function(){O()},[n,o,s,u,c,a]),{assets:g,currentPage:A,fetchMore:function(e){void 0===e&&(e=!1);try{return Promise.resolve(D(function(){return L(function(){j(!1);var r=function(){if(e){var r=function(){if(n)return Promise.resolve(C(function(e){try{return Promise.resolve(v(n,l({matchTags:c,type:u},e))).then(N)}catch(e){return Promise.reject(e)}})).then(function(){});var e=o?Promise.resolve(C(function(e){try{return Promise.resolve(d(l({tags:s,type:u},e),o)).then(N)}catch(e){return Promise.reject(e)}})).then(function(){}):Promise.resolve(C(function(e){try{return Promise.resolve(m(l({tags:s,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(x)}();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:O}},M=function(e){return void 0===e&&(e={}),_(l({},e,{type:"tutorial"}))},F=["schemas"];function V(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function J(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 G,H=function(e){var r=T(),t=r.createSchema,n=r.getSchema,o=r.updateSchema,s=r.updateSchemaThumbnail,u=e,c=i.useState(null),a=c[0],f=c[1],h=i.useState(!1),m=h[0],d=h[1],v=i.useState(null),P=v[0],p=v[1],g=function(r){void 0===r&&(r=!1);try{return Promise.resolve(V(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(V(function(){if(!u)throw new Error("No schema to push thumbnail to");return Promise.resolve(s(u,e)).then(function(){k("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 i.useEffect(function(){g()},[e]),l({},a,{displayInteractive:(null==a?void 0:a.displayInteractive)||"",displayThumbnail:(null==a?void 0:a.displayThumbnail)||"",fetched:m,push:function(r){try{var n=l({},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=l({},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(V(function(){return Promise.resolve(e?o(e,c):t(c)).then(function(e){function r(){return k("getSchema",[u]),k("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})},W=function(e){var r,t;void 0===e&&(e={});var n=I().PROJECT_ID,o=T(),s=o.getSchemas,u=o.updateSchema,c=o.deleteSchema,a=i.useState([]),f=a[0],h=a[1],m=i.useState(!1),d=m[0],v=m[1],P=i.useState(!0),p=P[0],g=q(h,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 l({},e,{delete:function(){return C(e.id)},pushState:function(r){return R(e.id,r)}})})},b=function(r){void 0===r&&(r=!1);try{return Promise.resolve(J(function(){return V(function(){if(!n)throw new Error("No project ID to fetch schemas");return r||v(!1),Promise.resolve(Q(s,[n,e],12e4)).then(function(e){var r=S(E(e));return h(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)}};i.useEffect(function(){b()},[JSON.stringify(e),n]);var R=function(e,r){try{return Promise.resolve(V(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 k("getSchema",[e]),k("getSchemas"),t=e,n=o,h(function(e){return e.map(function(e){return e.id===t?l({},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)}},C=function(e){try{return Promise.resolve(V(function(){return Promise.resolve(c(e)).then(function(r){return k("getSchema",[e]),k("getSchemas"),h(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(J(function(){return V(function(){v(!1);var t=r?Promise.resolve(y(function(r){try{return Promise.resolve(s(n,l({},e,r))).then(S)}catch(e){return Promise.reject(e)}})).then(function(){}):Promise.resolve(w(function(r){try{return Promise.resolve(Q(s,[n,l({},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=I(),r=e.BARISTA_BASEURL,t=e.BARISTA_VERSION,n=T().baristaRequest,o=i.useState(!1),s=o[0],u=o[1],c=i.useState(!1),a=c[0],f=c[1],l=i.useState(void 0),h=l[0],m=l[1];return i.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:s,baristaLoadingError:a}};function z(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function Y(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 X(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function K(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)}exports.CommentStateEnum=void 0,(G=exports.CommentStateEnum||(exports.CommentStateEnum={})).PUBLIC="public",G.STUDIO_REJECTED="studioRejected",G.STUDIO_ACCEPTED="studioAccepted";var $=function(e){var r=T(),t=r.createComment,n=r.getComment,o=r.updateComment,s=r.deleteComment,u=i.useState(null),c=u[0],a=u[1],f=i.useState(!1),h=f[0],m=f[1],d=function(r){void 0===r&&(r=!1);try{return Promise.resolve(K(function(){return X(function(){if(!e)throw new Error("No comment to fetch");return r||m(!1),Promise.resolve(Q(n,[e],12e4)).then(function(e){return a(e),e})},function(r){throw console.error("Error fetching comment "+e,r),new Error("Error fetching comment "+e,{cause:r})})},function(e,r){if(m(!0),e)throw r;return r}))}catch(e){return Promise.reject(e)}},v=function(r,n,o){try{return e&&console.warn("It is not intended to create a comment if useComment() is specified with an id!"),Promise.resolve(X(function(){return Promise.resolve(t(r,n,o)).then(function(e){return a(e),k("getUserComments",[e.ownerId]),k("getSubmissionComments",[r]),e})},function(e){throw console.error("Error creating comment for submission "+r,e),new Error("Error creating comment for submission "+r,{cause:e})}))}catch(e){return Promise.reject(e)}};return i.useEffect(function(){e&&d()},[e]),l({comment:c},c,{commentBody:(null==c?void 0:c.body)||"",commentId:(null==c?void 0:c.id)||"",commentOwnerId:(null==c?void 0:c.ownerId)||"",commentState:(null==c?void 0:c.state)||"",createApproveComment:function(e,r){void 0===r&&(r="");try{return Promise.resolve(v(e,r,exports.CommentStateEnum.STUDIO_ACCEPTED))}catch(e){return Promise.reject(e)}},createComment:function(e,r,t){try{return void 0===t&&(t=exports.CommentStateEnum.PUBLIC),Promise.resolve(v(e,r,t))}catch(e){return Promise.reject(e)}},createRejectComment:function(e,r){void 0===r&&(r="");try{return Promise.resolve(v(e,r,exports.CommentStateEnum.STUDIO_REJECTED))}catch(e){return Promise.reject(e)}},deleteComment:function(){try{if(!e)throw new Error("No comment to delete");return Promise.resolve(s(e)).then(function(){})}catch(e){return Promise.reject(e)}},editComment:function(r){try{if(!e)throw new Error("No comment to edit");return Promise.resolve(o(e,r))}catch(e){return Promise.reject(e)}},fetched:h,hideComment:function(){try{if(!e)throw new Error("No comment to hide");return Promise.resolve(o(e,void 0,"hidden"))}catch(e){return Promise.reject(e)}},moderateComment:function(){return o((null==c?void 0:c.id)||"",void 0,"hidden")},refresh:d})},ee=function(e,r,t){var n,o,s;void 0===t&&(t={});var u=T(),c=u.getUserComments,a=u.getSubmissionComments,f=u.updateComment,h=u.deleteComment,m=i.useState([]),d=m[0],v=m[1],P=i.useState(!1),p=P[0],g=P[1],w=q(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 l({},e,{changeVisibility:function(){return A(e.id)},delete:function(){return C(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,l({},t,o)))}var f=function(){if("owner"===e)return Promise.resolve(c(r,l({},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,l({},t,o)],6e4)).then(function(e){return i=1,e})},u=function(){if("owner"===e)return Promise.resolve(Q(c,[r,l({},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(K(function(){return X(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)}},C=function(e){try{return Promise.resolve(X(function(){return Promise.resolve(h(e)).then(function(){k("getUserComments"),k("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(X(function(){return Promise.resolve(f(e,r)).then(function(e){return k("getUserComments"),k("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(X(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 k("getSubmissionComments"),k("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 i.useEffect(function(){r&&R()},[e,r,null==(s=t)?void 0:s.page]),{comments:d,currentPage:j,fetchMore:function(e){try{return Promise.resolve(K(function(){return X(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}},re=["url","callbackUrl"],te=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=h(e,re);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(v(""+r.idServerUrl+t,l({},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 ne(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function oe(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 ie(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function se(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 ue(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function ce(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 ae(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function fe(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 le(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function he(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 me(e,r){try{var t=e()}catch(e){return r(e)}return t&&t.then?t.then(void 0,r):t}function de(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 ve=["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 pe=function(e,r){var t,n;void 0===e&&(e=[]),void 0===r&&(r={});var o=T(),s=o.getSubmissions,u=o.getSubmissionsByIds,c=o.updateSubmission,a=o.updateSubmissionsStates,f=o.deleteSubmission,h=$(),m=h.createApproveComment,d=h.createRejectComment,v=I().PROJECT_ID,P=i.useState([]),p=P[0],g=P[1],w=i.useState(!0),y=w[0],E=w[1],j=i.useState(0),S=j[0],b=j[1],R=i.useState(!1),C=R[0],U=R[1],A=q(g,E,y,null==(t=r)?void 0:t.page,null==(n=r)?void 0:n.limit),N=A.appendNextPage,x=A.refreshLastPage,O=A.checkHasMore,B=A.currentPage,L=function(t){void 0===t&&(t={});try{for(var n=[],o=0,i=["schemaId","state","ownerId","limit","page"];o<i.length;o++){var c=i[o];if(Object.prototype.hasOwnProperty.call(r,c)&&(void 0===r[c]||""===r[c]))return Promise.resolve([])}var a=l({},r,t),f=function(){if(Object.keys(a).length>0)return v&&(a.projectId=v),Promise.resolve(Q(s,[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)}},D=function(e){void 0===e&&(e=!1);try{return e||U(!1),Promise.resolve(L()).then(function(e){var r=e.map(function(e){return{submission:e,submissionState:{}}});g(O(r)),U(!0)})}catch(e){return Promise.reject(e)}};i.useEffect(function(){S&&(k("getSubmissions"),k("getSubmissionsByIds"),D())},[S]),i.useEffect(function(){D()},[JSON.stringify(r),JSON.stringify(e),v]);var _=function(e,r){g(function(t){return t.map(function(t){return t.submission.id===e?l({},t,{submission:l({},t.submission,r)}):t})})},M=function(e){g(function(r){return r.map(function(r){return l({},r,{submission:l({},r.submission,e)})})})},F=function(e,r){void 0===r&&(r=null);try{if(r&&(e=l({},e,r)),!e)return console.error("No submission to push"),Promise.resolve();if(!e.name||!e.schemaId||!e.state)return console.error("Missing required pa