@r3l/app
Version:
2 lines • 16.1 kB
JavaScript
(window.__LOADABLE_LOADED_CHUNKS__=window.__LOADABLE_LOADED_CHUNKS__||[]).push([[35,33],{"./src/modules/auth/web/profile.form.js":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return S}));var r=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),a=n.n(r),s=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),o=n.n(s),u=n("../../node_modules/@babel/runtime/helpers/extends.js"),l=n.n(u),i=n("../../node_modules/@babel/runtime/regenerator/index.js"),c=n.n(i),m=n("../../node_modules/react/index.js"),d=n.n(m),p=n("../../node_modules/prop-types/index.js"),f=n.n(p),b=n("./src/modules/styled/index.ts"),h=n("./src/utils/index.ts"),g=n("../../node_modules/react-redux/es/index.js"),v=n("./src/modules/auth/auth.actions.js"),x=n("../../node_modules/react-final-form/dist/react-final-form.es.js"),y=n("./src/modules/styled/web.tsx"),j=n("./src/modules/styled/form/reduxformfield.component.js"),w=n("./src/modules/styled/form/reduxformimageupload.component.js"),O=n("./src/modules/form/validators.js"),k={name:"image",component:w.a,placeholder:"/img/blueR.png",imageComponent:d.a.createElement(b.r,null),type:"file-upload",label:"User Image"},E={name:"username",component:j.a,type:"text",label:"Username",autocomplete:"username",validate:Object(O.c)(O.f,O.h,O.b)},_={name:"email",type:"email",label:"Email",component:j.a,validate:Object(O.c)(O.f,O.d,O.a)},C={name:"password",type:"password",label:"Password",autocomplete:"new-password",component:j.a,validate:O.f},P={name:"confirmPassword",type:"password",autocomplete:"new-password",label:"Confirm Password",component:j.a,validate:O.f};function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var N=h.c.Alert();function S(e){var t=e.initialValues,n=void 0===t?{}:t,r=e.additionalFields,a=void 0===r?{}:r,s=e.close,u=a.ethLogin,i=function(e){return Object(m.useCallback)(function(){var t=o()(c.a.mark((function t(n){var r,a;return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,!((r=A({},n)).image&&r.image.preview&&r.image.fileName)){t.next=7;break}return t.next=5,h.g.uploadFile(r.image.preview,r.image.fileType);case 5:a=t.sent,r.image=a;case 7:e(r),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),N.alert(t.t0.message,"error");case 13:case"end":return t.stop()}}),t,null,[[0,10]])})));return function(e){return t.apply(this,arguments)}}(),[e])}(function(e,t,n){var r=Object(g.d)((function(e){return e.auth})),a=Object(g.c)(),s=r.invitecode;return Object(m.useCallback)(function(){var r=o()(c.a.mark((function r(o){var u;return c.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,u=A({name:o.username,email:o.email,password:o.password,image:o.image},e),r.next=4,a(Object(v.createUser)(u,s));case 4:n&&n(u),t(),r.next=11;break;case 8:r.prev=8,r.t0=r.catch(0),N.alert(r.t0.message,"error");case 11:case"end":return r.stop()}}),r,null,[[0,8]])})));return function(e){return r.apply(this,arguments)}}(),[e,a,s,t,n])}(a,s,a.signupCallback)),p=n.email?null:_,f=u?null:C,j=[k,E,p,f,f?P:null].filter((function(e){return e}));return d.a.createElement(x.b,{onSubmit:i,validate:O.e,initialValues:n,mutators:{triggerValidation:function(e,t,n){var r=n.changeValue;e.forEach((function(e){r(t,e,(function(e){return e}))}))}},render:function(e){var t=e.handleSubmit,n=e.form;return d.a.createElement(y.c,{onSubmit:t},j.map((function(e){return d.a.createElement(x.a,l()({},e,{key:e.name,form:n}))})),d.a.createElement(y.j,{sx:{justifyContent:"flex-end",mt:6,alignItems:"center"}},d.a.createElement(b.y,null,"By signing up, you agree to our"," ",d.a.createElement(b.w,{to:"//relevant.community/eula.html",external:!0,target:"_blank",inline:1},d.a.createElement(b.y,{sx:{color:"blue"}},"Terms of Use"))),d.a.createElement(y.a,{type:"submit",sx:{ml:3}},"Sign Up")))}})}S.propTypes={initialValues:f.a.object,additionalFields:f.a.object,close:f.a.func}},"./src/modules/auth/web/signup.web3.js":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return p}));var r=n("../../node_modules/@babel/runtime/helpers/slicedToArray.js"),a=n.n(r),s=n("../../node_modules/react/index.js"),o=n.n(s),u=n("../../node_modules/prop-types/index.js"),l=n.n(u),i=n("./src/web3/hooks/index.ts"),c=n("./src/modules/styled/index.ts"),m=n("./src/modules/auth/web3.hooks.js"),d=n("./src/modules/auth/web/profile.form.js");function p(e){var t=e.close;Object(i.f)();var n=Object(s.useState)([]),r=a()(n,2),u=a()(r[0],3),l=u[0],p=u[1],f=u[2],b=r[1],h=Object(i.g)(),g=h.account,v=h.metamask;Object(s.useEffect)((function(){g&&b([])}),[g]),Object(m.b)(g,v,b);var x=p&&{signature:p,ethLogin:g,msg:f};return o.a.createElement(s.Fragment,null,o.a.createElement(c.s,{sx:{mb:2}},"Sign up with Metamask"),g&&!p&&o.a.createElement(c.G,{sx:{mt:1}},"Address: ",g),!p&&o.a.createElement(c.L,{sx:{mt:4}},o.a.createElement(c.G,null,"Please sign the authorization message using Metamask")),l&&o.a.createElement(c.p,{sx:{mt:4}},o.a.createElement(c.G,null,l)),o.a.createElement(c.K,{sx:{mt:2}}),g&&p&&o.a.createElement(d.default,{initialValues:{},additionalFields:x,close:t}))}p.propTypes={close:l.a.func}},"./src/modules/auth/web3.hooks.js":function(e,t,n){"use strict";n.d(t,"b",(function(){return b})),n.d(t,"a",(function(){return h}));var r=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),a=n.n(r),s=n("../../node_modules/@babel/runtime/regenerator/index.js"),o=n.n(s),u=n("../../node_modules/react/index.js"),l=n("./src/utils/index.ts"),i=n("./src/utils/eth.js"),c=n("./src/web3/utils/index.ts"),m=n("./src/web3/hooks/index.ts"),d=n("../../node_modules/react-redux/es/index.js"),p=n("./src/modules/auth/auth.actions.js"),f=l.c.Alert();function b(e,t,n){return Object(u.useEffect)((function(){e&&t&&function(){var t=a()(o.a.mark((function t(){var r,a,s,u;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,r=Object(c.f)(),t.next=4,Object(i.a)(r,e);case 4:return a=t.sent,s=a.msg,u=a.signature,t.abrupt("return",n([null,u,s]));case 10:return t.prev=10,t.t0=t.catch(0),f.alert(t.t0.message),t.abrupt("return",n([t.t0.message]));case 14:case"end":return t.stop()}}),t,null,[[0,10]])})));return function(){return t.apply(this,arguments)}}()()}),[e])}function h(e){Object(m.f)();var t=Object(m.g)(),n=t.account,r=t.metamask,s=n,l=Object(d.c)();return Object(u.useCallback)(a()(o.a.mark((function t(){var n,a,u,m,d;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,r&&s){t.next=3;break}return t.abrupt("return",f.alert("Please enable Metamask to log in."));case 3:return n=Object(c.f)(),t.next=6,Object(i.a)(n,s);case 6:return a=t.sent,u=a.signature,m=a.msg,t.next=11,l(Object(p.loginWithBox)({signature:u,address:s,msg:m}));case 11:return(d=t.sent)&&e&&e(),t.abrupt("return",d);case 16:t.prev=16,t.t0=t.catch(0),console.error(t.t0);case 19:case"end":return t.stop()}}),t,null,[[0,16]])}))),[s,l,e])}},"./src/modules/form/validators.js":function(e,t,n){"use strict";n.d(t,"f",(function(){return i})),n.d(t,"d",(function(){return c})),n.d(t,"h",(function(){return m})),n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return p})),n.d(t,"g",(function(){return f})),n.d(t,"e",(function(){return b})),n.d(t,"c",(function(){return h}));var r=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),a=n.n(r),s=n("../../node_modules/@babel/runtime/regenerator/index.js"),o=n.n(s),u=n("./src/utils/text.js"),l=n("./src/modules/auth/auth.actions.js"),i=function(e,t,n){return null!=e?void 0:"Required"},c=function(e,t,n){if(!n.active&&(e&&!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,15}$/i.test(e)))return"Not a valid e-mail"},m=function(e){if(!u.NAME_PATTERN.test(e))return"Can only contain letters, \nnumbers, dashes and underscores"},d=function(){var e=a()(o.a.mark((function e(t,n,r){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.active){e.next=2;break}return e.abrupt("return",void 0);case 2:return e.next=4,Object(l.checkUser)(t,"email",!0)();case 4:if(!e.sent){e.next=7;break}return e.abrupt("return","This email has already been used");case 7:return e.abrupt("return",void 0);case 8:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),p=function(){var e=a()(o.a.mark((function e(t,n,r){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.active){e.next=2;break}return e.abrupt("return",void 0);case 2:if(!t){e.next=8;break}return e.next=5,Object(l.checkUser)(t,"name",!0)();case 5:if(!e.sent){e.next=8;break}return e.abrupt("return","This username is already taken");case 8:return e.abrupt("return",void 0);case 9:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),f=function(){var e=a()(o.a.mark((function e(t,n,r){var a,s,u,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a={},!t.username){e.next=6;break}return e.next=4,p(t.username);case 4:(s=e.sent)&&(a.username=s);case 6:if(!t.email){e.next=11;break}return e.next=9,d(t.email);case 9:(u=e.sent)&&(a.email=u);case 11:if(!t.handle){e.next=16;break}return e.next=14,p(t.handle);case 14:(l=e.sent)&&(a.handle=l);case 16:if(!Object.keys(a).length){e.next=18;break}throw a;case 18:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),b=function(e){var t={};return e.password&&e.confirmPassword?(e.password!==e.confirmPassword&&(t.confirmPassword="Passwords must match"),t):null},h=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return t.reduce((function(e,t){return e||t.apply(void 0,n)}),void 0)}}},"./src/modules/styled/form/reduxformfield.component.js":function(e,t,n){"use strict";var r=n("../../node_modules/@babel/runtime/helpers/extends.js"),a=n.n(r),s=n("../../node_modules/react/index.js"),o=n.n(s),u=n("../../node_modules/prop-types/index.js"),l=n.n(u),i=n("./src/modules/styled/web.tsx"),c=n("./src/modules/styled/index.ts");function m(e){var t=e.label,n=e.type,r=e.input,s=e.meta,u=e.placeholder,l=e.autocomplete,m=e.form,d=s.dirty,p=s.touched,f=s.error,b=s.warning;return o.a.createElement(c.K,{sx:{mt:3}},t?o.a.createElement("label",{"html-for":name},o.a.createElement(c.y,{sx:{color:"black"}},t)):null,o.a.createElement(i.d,a()({},r,{type:n,placeholder:u||t,autoComplete:l,border:1,p:"2 2",mt:1,onBlur:function(e){var t;r.onBlur(e),null==m||null===(t=m.mutators)||void 0===t||t.triggerValidation(r.name)}})),(d||p)&&(f&&o.a.createElement(c.C,{sx:{color:"red",mt:4.001}},f)||b&&o.a.createElement(c.C,{sx:{color:"red"}},b)))}m.propTypes={error:l.a.string,type:l.a.string,name:l.a.string,label:l.a.oneOfType([l.a.string,l.a.node]),placeholder:l.a.string,meta:l.a.object,input:l.a.object,autocomplete:l.a.string},m.defaultProps={autocomplete:null},t.a=m},"./src/modules/styled/form/reduxformimageupload.component.js":function(e,t,n){"use strict";var r=n("../../node_modules/react/index.js"),a=n.n(r),s=n("../../node_modules/prop-types/index.js"),o=n.n(s),u=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),l=n.n(u),i=n("../../node_modules/@babel/runtime/helpers/classCallCheck.js"),c=n.n(i),m=n("../../node_modules/@babel/runtime/helpers/createClass.js"),d=n.n(m),p=n("../../node_modules/@babel/runtime/helpers/assertThisInitialized.js"),f=n.n(p),b=n("../../node_modules/@babel/runtime/helpers/inherits.js"),h=n.n(b),g=n("../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"),v=n.n(g),x=n("../../node_modules/@babel/runtime/helpers/getPrototypeOf.js"),y=n.n(x),j=n("../../node_modules/@babel/runtime/helpers/defineProperty.js"),w=n.n(j),O=n("../../node_modules/@babel/runtime/regenerator/index.js"),k=n.n(O),E=n("./src/utils/index.ts"),_=n("./src/modules/styled/index.ts");function C(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y()(e);if(t){var a=y()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return v()(this,n)}}var P=E.c.Alert(),T=function(e){h()(r,e);var t,n=C(r);function r(){var e;c()(this,r);for(var t=arguments.length,a=new Array(t),s=0;s<t;s++)a[s]=arguments[s];return e=n.call.apply(n,[this].concat(a)),w()(f()(e),"state",{preview:null,fileName:null,fileType:""}),e}return d()(r,[{key:"processImage",value:function(){var e=this,t=this.fileInput.files[0];E.e.loadImage(t).then((function(n){var r=n.split(",")[0].split("/")[1].split(";")[0],a=t.name.substr(0,r.lastIndexOf("."))+"."+r;e.setState({preview:n,fileName:a,fileType:t.type}),e.props.onChange({preview:n,fileName:a,fileType:t.type})})).catch((function(e){P.alert("Error uploading image "+e)}))}},{key:"uploadImage",value:(t=l()(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.state.fileName&&this.state.preview){e.next=3;break}return P("Please select an image"),e.abrupt("return",null);case 3:return e.next=5,E.g.uploadFile(this.state.preview,this.state.fileName);case 5:return t=e.sent,this.setState({preview:null,fileName:null}),this.props.onChange(t),e.abrupt("return",t);case 9:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"renderPreview",value:function(){var e=this.props,t=e.placeholder,n=e.imageComponent,r=this.state.preview;return!r&&t?a.a.cloneElement(n,{source:{uri:t}}):r&&n?a.a.cloneElement(n,{source:{uri:r}}):r?a.a.createElement("img",{alt:"preview",src:r,style:{maxWidth:"300px"}}):null}},{key:"render",value:function(){var e=this,t=this.renderPreview();return a.a.createElement(_.B,{sx:{alignItems:"center"}},a.a.createElement(_.K,{sx:{mr:2}},t),a.a.createElement("input",{ref:function(t){return e.fileInput=t},onChange:this.processImage.bind(this),accept:"image/*",name:"img",type:"file"}))}}]),r}(r.Component);w()(T,"propTypes",{placeholder:o.a.string,imageComponent:o.a.node,onChange:o.a.func});var A=function(e){var t=e.label,n=e.meta,r=e.name,s=e.placeholder,o=e.imageComponent,u=e.input,l=u.onChange,i=u.value,c=n.touched,m=n.error,d=n.warning;return a.a.createElement(_.K,{sx:{mt:3}},t?a.a.createElement("label",{"html-for":r},a.a.createElement(_.y,{sx:{color:"black"}},t)):null,a.a.createElement(T,{placeholder:i||s,imageComponent:o,onChange:function(e){l(e)}}),c&&(m&&a.a.createElement(_.C,{sx:{color:"red",mt:1}},m)||d&&a.a.createElement(_.C,{sx:{color:"red"}},d)))};A.propTypes={name:o.a.string,label:o.a.string,meta:o.a.object,input:o.a.object,placeholder:o.a.node,imageComponent:o.a.node};t.a=A},"./src/utils/eth.js":function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return i}));var r=n("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),a=n.n(r),s=n("../../node_modules/@babel/runtime/regenerator/index.js"),o=n.n(s);function u(e,t){return l.apply(this,arguments)}function l(){return(l=a()(o.a.mark((function e(t,n){var r,a,s,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new Date,a=Math.floor(r.setMinutes(r.getMinutes()+5)/1e3),s={address:n,exp:a},e.next=5,t.signMessage(JSON.stringify(s));case 5:return u=e.sent,e.abrupt("return",{msg:s,signature:u});case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function i(e){return e?e.slice(0,6)+"..."+e.slice(e.length-4,e.length):null}}}]);
//# sourceMappingURL=auth-web-signup-web3.bundle.33b2a22bb92392e9664f.js.map