harperdb
Version:
HarperDB is a distributed database, caching service, streaming broker, and application development platform focused on performance and ease of use.
1 lines • 15.7 kB
JavaScript
;(self.webpackChunkharperdb_studio=self.webpackChunkharperdb_studio||[]).push([[195],{6269:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var r=n(9950),o=n(9708),a=n(1646),i=n(5488),s=n(7176),c=n(6114),l=n(3452),u=n(625),f=n(9163),d=n.n(f),p=n(4283),m=n(6713),b=n(1440),h=n(2714);var y=n(4701),g=n(3304);const v=async e=>{let{formData:t,theme:n}=e;const{firstname:r,lastname:o,email:a,subdomain:i,coupon_code:s,htuk:c,pageName:l,pageUri:u}=t;if(!r||!o||!a||!i)return{error:"All fields must be filled out"};if(!(0,b.A)(a))return{error:"Please provide a valid email"};if(!(0,y.A)(i))return{error:"subdomain: alphanumeric characters only"};if(i.length>16)return{error:"subdomain: max 16 characters"};if("akamai"===n&&-1===t.email.indexOf("harperdb.io")&&-1===t.email.indexOf("akamai.com")&&-1===t.email.indexOf("walmart.com"))return{error:"portal signup denied"};const f=await(async e=>{let{firstname:t,lastname:n,email:r,customer_name:o,subdomain:a,coupon_code:i,htuk:s,pageName:c,pageUri:l,login_domain:u=window.location.host}=e;return(0,h.A)({endpoint:"addCustomer",method:"POST",payload:{firstname:t,lastname:n,email:r,customer_name:o,subdomain:a,coupon_code:i,htuk:s,pageName:c,pageUri:l,login_domain:u}})})({firstname:r,lastname:o,email:a,customer_name:`${r}'s Org`,subdomain:i,coupon_code:s,htuk:c,pageName:l,pageUri:u});return f.error?{error:f.message.replace("Bad request: ","").replace(/['"]+/g,"")}:(window._kmq&&(window._kmq.push(["identify",a]),window._kmq.push(["record","successful_signup",{email:a,firstname:r,lastname:o}])),f.temp_password?(0,g.A)({email:a,pass:f.temp_password,loggingIn:!0}):{success:!0})};var j=n(4979),O=n(5553),x=n(4414);const w=function(){const{search:e}=(0,u.zy)(),{code:t,htuk:n,pageName:f,pageUri:b}=p.A.parse(e),h=(0,m.O$)(O.A,(e=>e.auth)),y=(0,m.O$)(O.A,(e=>e.theme)),[g,w]=(0,r.useState)({}),[k,N]=(0,r.useState)({coupon_code:t,htuk:n,pageName:f,pageUri:b}),[_,P]=(0,r.useState)(!1);return d()((async()=>{if(g.submitted){const e=await v({formData:k,theme:y});!h.email&&e&&w(e)}}),[g]),(0,r.useEffect)((()=>{g.submitted||w({})}),[k]),(0,x.jsx)("div",{className:"login-form",children:g.submitted?(0,x.jsx)(j.A,{header:"creating your account",spinner:!0,relative:!0}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(o.A,{children:[(0,x.jsx)("h2",{className:"mb-2 instructions",children:"Sign Up"}),(0,x.jsx)("span",{className:"mb-2 login-nav-link error d-inline-block",children:g.error}),(0,x.jsxs)(a.A,{className:"mb-3 d-block",children:[(0,x.jsx)("span",{className:"mb-2 d-inline-block",children:"First Name"}),(0,x.jsx)(i.A,{id:"firstname",name:"fname",required:!0,maxLength:40,autoComplete:"given-name",type:"text",title:"first name",placeholder:"Jane",value:k.firstname||"",disabled:g.submitted,onChange:e=>N({...k,firstname:e.target.value})})]}),(0,x.jsxs)(a.A,{className:"mb-3 d-block",children:[(0,x.jsx)("span",{className:"mb-2 d-inline-block",children:"Last Name"}),(0,x.jsx)(i.A,{id:"lastname",name:"lname",maxLength:40,required:!0,autoComplete:"family-name",type:"text",title:"last name",placeholder:"Doe",value:k.lastname||"",disabled:g.submitted,onChange:e=>N({...k,lastname:e.target.value})})]}),(0,x.jsxs)(a.A,{className:"mb-3 d-block",children:[(0,x.jsx)("span",{className:"mb-2 d-inline-block",children:"Email"}),(0,x.jsx)(i.A,{id:"email",autoComplete:"email",name:"email",maxLength:80,required:!0,className:"mb-2",type:"text",title:"email",placeholder:"jane.doe@harperdb.io",value:k.email||"",disabled:g.submitted,onChange:e=>N({...k,email:e.target.value.toLowerCase()})})]}),(0,x.jsx)(a.A,{className:"mb-3 d-block",children:(0,x.jsxs)(s.A,{children:[(0,x.jsx)("span",{className:"mb-2 d-inline-block",children:"Subdomain"}),(0,x.jsx)(c.A,{className:"subdomain-form",children:(0,x.jsx)(i.A,{id:"subdomain",name:"subdomain",required:!0,className:"",type:"text",title:"subdomain",placeholder:"janedev",value:k.subdomain||"",disabled:g.submitted,onChange:e=>N({...k,subdomain:e.target.value.substring(0,14).toLowerCase()})})}),(0,x.jsxs)(c.A,{className:"subdomain-label",children:[".harperdbcloud.com"," ",(0,x.jsx)(l.A,{color:"link",onClick:()=>P(!_),children:(0,x.jsx)("i",{className:"fa fa-question-circle"})})]})]})}),_&&(0,x.jsx)("i",{className:"subdomain-explanation",children:"The URL of your Harper Cloud Instances"}),(0,x.jsxs)(a.A,{className:"mb-3 d-block",children:[(0,x.jsx)("span",{className:"mb-2 d-inline-block",children:"Coupon Code (Optional)"}),(0,x.jsx)(i.A,{id:"coupon_code",type:"text",className:"mb-2",name:"coupon_code",title:"coupon code",placeholder:"XXXXXXXXX",value:k.coupon_code||"",onChange:e=>N({...k,coupon_code:e.target.value}),disabled:g.submitted})]}),(0,x.jsx)("div",{className:"mt-3 mb-3 d-block",children:(0,x.jsxs)("div",{className:"disclaimer",children:["By creating an account, you agree to the\xa0",(0,x.jsx)("a",{href:"https://harperdb.io/legal/privacy-policy/",target:"_blank",rel:"noopener noreferrer",children:"Privacy Policy"}),"\xa0and\xa0",(0,x.jsx)("a",{href:"https://harperdb.io/legal/harperdb-cloud-terms-of-service/",target:"_blank",rel:"noopener noreferrer",children:"Terms of Service"})]})}),(0,x.jsx)(l.A,{id:"sign-up",block:!0,type:"submit",className:"border-0 rounded-pill btn-gradient-blue",disabled:g.submitted,onClick:()=>w({submitted:!0}),children:g.submitted?(0,x.jsx)("i",{className:"text-white fa fa-spinner fa-spin"}):(0,x.jsx)("span",{children:"Sign Up For Free"})})]}),(0,x.jsx)("div",{className:"px-4 mt-3",children:(0,x.jsx)(u.k2,{to:"/",className:"login-nav-link d-inline-block",children:"Already Have An Account? Sign In Instead."})})]})})}},4701:(e,t,n)=>{n.d(t,{A:()=>r});const r=e=>e.match(/^[a-z0-9]+$/i)},1440:(e,t,n)=>{n.d(t,{A:()=>r});const r=e=>/^\S+@\S+\.\S+$/.test(String(e).toLowerCase())},9708:(e,t,n)=>{n.d(t,{A:()=>g});var r=n(9950),o=n(1942),a=n.n(o),i=n(1497);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}var c=["className","cssModule","tag","innerRef"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l.apply(this,arguments)}function u(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function f(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function d(e,t){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d(e,t)}function p(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=b(e);if(t){var o=b(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===s(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return m(e)}(this,n)}}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(e){return b=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},b(e)}var h={children:a().node,tag:i.Wx,innerRef:a().oneOfType([a().object,a().func,a().string]),className:a().string,cssModule:a().object},y=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d(e,t)}(s,e);var t,n,o,a=p(s);function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=a.call(this,e)).getRef=t.getRef.bind(m(t)),t.submit=t.submit.bind(m(t)),t}return t=s,(n=[{key:"getRef",value:function(e){this.props.innerRef&&this.props.innerRef(e),this.ref=e}},{key:"submit",value:function(){this.ref&&this.ref.submit()}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.cssModule,o=e.tag,a=void 0===o?"form":o,s=e.innerRef,f=u(e,c),d=(0,i.qO)(t,n);return r.createElement(a,l({},f,{ref:s,className:d}))}}])&&f(t.prototype,n),o&&f(t,o),Object.defineProperty(t,"prototype",{writable:!1}),s}(r.Component);y.propTypes=h;const g=y},5488:(e,t,n)=>{n.d(t,{A:()=>j});var r=n(9950),o=n(1942),a=n.n(o),i=n(8738),s=n.n(i),c=n(1497);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}var u=["className","cssModule","type","bsSize","valid","invalid","tag","addon","plaintext","innerRef"];function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function d(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function p(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function m(e,t){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},m(e,t)}function b(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 o=y(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===l(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return h(e)}(this,n)}}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},y(e)}var g={children:a().node,type:a().string,size:a().oneOfType([a().number,a().string]),bsSize:a().string,valid:a().bool,invalid:a().bool,tag:c.Wx,innerRef:a().oneOfType([a().object,a().func,a().string]),plaintext:a().bool,addon:a().bool,className:a().string,cssModule:a().object},v=function(e){!function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&m(e,t)}(i,e);var t,n,o,a=b(i);function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),(t=a.call(this,e)).getRef=t.getRef.bind(h(t)),t.focus=t.focus.bind(h(t)),t}return t=i,(n=[{key:"getRef",value:function(e){this.props.innerRef&&this.props.innerRef(e),this.ref=e}},{key:"focus",value:function(){this.ref&&this.ref.focus()}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.cssModule,o=e.type,a=void 0===o?"text":o,i=e.bsSize,l=e.valid,p=e.invalid,m=e.tag,b=e.addon,h=e.plaintext,y=e.innerRef,g=d(e,u),v=["switch","radio","checkbox"].indexOf(a)>-1,j="select"===a,O="range"===a,x=m||(j||"textarea"===a?a:"input"),w="form-control";h?(w="".concat(w,"-plaintext"),x=m||"input"):O?w="form-range":j?w="form-select":v&&(w=b?null:"form-check-input"),g.size&&/\D/g.test(g.size)&&((0,c.mc)('Please use the prop "bsSize" instead of the "size" to bootstrap\'s input sizing.'),i=g.size,delete g.size);var k=(0,c.qO)(s()(t,p&&"is-invalid",l&&"is-valid",!!i&&(j?"form-select-".concat(i):"form-control-".concat(i)),w),n);return("input"===x||m&&"function"===typeof m)&&(g.type="switch"===a?"checkbox":a),g.children&&!h&&"select"!==a&&"string"===typeof x&&"select"!==x&&((0,c.mc)('Input with a type of "'.concat(a,'" cannot have children. Please use "value"/"defaultValue" instead.')),delete g.children),r.createElement(x,f({},g,{ref:y,className:k,"aria-invalid":p}))}}])&&p(t.prototype,n),o&&p(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(r.Component);v.propTypes=g;const j=v},1646:(e,t,n)=>{n.d(t,{A:()=>v});var r=n(9950),o=n(1942),a=n.n(o),i=n(8738),s=n.n(i),c=n(1497),l=["className","cssModule","hidden","widths","tag","check","size","for"];function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(this,arguments)}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=["xs","sm","md","lg","xl","xxl"],m=a().oneOfType([a().number,a().string]),b=a().oneOfType([a().bool,a().string,a().number,a().shape({size:m,order:m,offset:m})]),h={children:a().node,hidden:a().bool,check:a().bool,size:a().string,for:a().string,tag:c.Wx,className:a().string,cssModule:a().object,xs:b,sm:b,md:b,lg:b,xl:b,xxl:b,widths:a().array},y=function(e,t,n){return!0===n||""===n?e?"col":"col-".concat(t):"auto"===n?e?"col-auto":"col-".concat(t,"-auto"):e?"col-".concat(n):"col-".concat(t,"-").concat(n)};function g(e){var t=e.className,n=e.cssModule,o=e.hidden,a=e.widths,i=void 0===a?p:a,m=e.tag,b=void 0===m?"label":m,h=e.check,g=e.size,v=e.for,j=d(e,l),O=[];i.forEach((function(t,r){var o=e[t];if(delete j[t],o||""===o){var a,i=!r;if((0,c.Gv)(o)){var l,u=i?"-":"-".concat(t,"-");a=y(i,t,o.size),O.push((0,c.qO)(s()((f(l={},a,o.size||""===o.size),f(l,"order".concat(u).concat(o.order),o.order||0===o.order),f(l,"offset".concat(u).concat(o.offset),o.offset||0===o.offset),l))),n)}else a=y(i,t,o),O.push(a)}}));var x=g||O.length,w=!(h||x),k=(0,c.qO)(s()(t,!!o&&"visually-hidden",!!h&&"form-check-label",!!g&&"col-form-label-".concat(g),O,!!x&&"col-form-label",!!w&&"form-label"),n);return r.createElement(b,u({htmlFor:v},j,{className:k}))}g.propTypes=h;const v=g},9163:(e,t,n)=>{var r=n(9950);function o(e,t,n){var o="function"===typeof t;r.useEffect((function(){var n,r=!0,a=e((function(){return r}));return Promise.resolve(a).then((function(e){n=e})),function(){r=!1,o&&t(n)}}),o?n:t)}e.exports=o,e.exports.useAsyncEffect=o}}]);