UNPKG

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.3 kB
"use strict";(self.webpackChunkharperdb_studio=self.webpackChunkharperdb_studio||[]).push([[833],{8040:(e,a,t)=>{t.d(a,{A:()=>o});t(9950);var r=t(4414);const o=function(e){let{message:a,options:t,close:o}=e;return(0,r.jsxs)("button",{type:"button",tabIndex:"0",className:"alert ".concat(t.type),onClick:o,children:[(0,r.jsxs)("div",{className:"text-white icon",children:["info"===t.type&&(0,r.jsx)("i",{className:"fa fa-lg fa-info-circle"}),"success"===t.type&&(0,r.jsx)("i",{className:"fa fa-lg fa-check-circle"}),"error"===t.type&&(0,r.jsx)("i",{className:"fa fa-lg fa-exclamation-circle"})]}),(0,r.jsx)("div",{className:"text-white message",children:a})]})}},3150:(e,a,t)=>{t.d(a,{A:()=>c});t(9950);var r=t(4084),o=t(8156),n=t(7176),s=t(6114),l=t(3452),i=t(4414);const c=function(e){let{error:a,componentStack:t,resetErrorBoundary:c,extraClass:u}=e;return(0,i.jsx)("div",{className:"d-flex justify-content-center align-items-center auth-centered-container",children:(0,i.jsx)(r.A,{className:"error-boundary mb-3 w-400 ".concat(u),children:(0,i.jsxs)(o.A,{children:[(0,i.jsxs)("b",{children:["Component Error ",(new Date).toLocaleTimeString()]}),(0,i.jsx)("hr",{className:"my-1"}),(0,i.jsx)("div",{className:"error-message",children:a.message}),(0,i.jsx)("hr",{className:"my-1"}),(0,i.jsx)("div",{className:"stack-trace",children:(0,i.jsx)("pre",{children:t})}),(0,i.jsxs)(n.A,{children:[(0,i.jsx)(s.A,{children:(0,i.jsx)(l.A,{color:"danger",block:!0,href:"https://harperdbhelp.zendesk.com/hc/en-us/requests/new",target:"_blank",rel:"noopener noreferrer",children:"Create A Support Ticket"})}),(0,i.jsx)(s.A,{children:(0,i.jsx)(l.A,{color:"success",block:!0,onClick:c,children:"Retry Component Load"})})]})]})})})}},884:(e,a,t)=>{t.d(a,{A:()=>l});t(9950);var r=t(5077),o=t(3150),n=t(5996),s=t(4414);const l=function(e){let{error:a,componentStack:t,resetErrorBoundary:l}=e;return(0,s.jsxs)("div",{id:"login-form",children:[(0,s.jsx)("div",{id:"login-logo",title:"Harper Logo"}),(0,s.jsxs)("div",{className:"version",children:["Studio v",n.A.studio_version]}),(0,s.jsx)(o.A,{error:a,componentStack:t}),(0,s.jsx)("div",{className:"text-center",children:(0,s.jsx)(r.k2,{to:"/",className:"login-nav-link",onClick:l,children:"Back to Login"})})]})}},4979:(e,a,t)=>{t.d(a,{A:()=>c});var r=t(4084),o=t(8156),n=t(7176),s=t(6114),l=(t(9950),t(5077)),i=t(4414);const c=function(e){let{header:a,body:t,spinner:c,links:u=!1,relative:d=!1}=e;return(0,i.jsxs)("div",{className:"loader ".concat(d?"relative":""),children:[(0,i.jsx)(r.A,{className:"mb-3",children:(0,i.jsxs)(o.A,{className:"text-center",children:[(0,i.jsxs)("div",{className:"mb-3",children:["\xa0",a,"\xa0"]}),(0,i.jsxs)("div",{className:"mt-2",children:["\xa0",c&&(0,i.jsx)("i",{className:"fa fa-spinner fa-spin"}),"\xa0"]}),(0,i.jsxs)("div",{className:"mt-2",children:["\xa0",t,"\xa0"]})]})}),u?(0,i.jsx)(n.A,{children:u.map((e=>(0,i.jsx)(s.A,{className:"login-nav-link-holder ".concat(e.className||""),children:(0,i.jsx)(l.k2,{to:e.to,className:"login-nav-link",children:e.text})},e.to)))}):(0,i.jsx)("div",{className:"login-nav-link",children:"\xa0"})]})}},3628:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(9379),o=t(4038),n=t(5996);const s=async e=>{let{type:a="studio component",status:t="warn",url:s,operation:l,request:i,error:c,customer_id:u,compute_stack_id:d}=e,p=!1;try{var m;p=JSON.parse(localStorage.getItem("persistedUser"));const e={type:a,status:"studio component"===a?"warn":t,environment:n.A.env,user:(null===(m=p)||void 0===m?void 0:m.email)||"unknown",customer_id:u,compute_stack_id:d,url:s,operation:l,request:(0,r.A)((0,r.A)({},i),{},{password:null!==i&&void 0!==i&&i.password?"xxxxxxxxx":void 0}),error:c,timestamp:Date.now()},_=await(0,o.hd)("".concat(n.A.lms_api_url,"addError"),{method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json",authorization:void 0}}),v=await _.json();(v.body||v).error||console.log("Reported ",n.A.env,e.status,a,l)}catch(_){console.log(_)}}},8342:(e,a,t)=>{t.d(a,{A:()=>s});var r=t(5553),o=t(3628),n=t(5996);const s=async()=>{let e=null;try{e=[{value:"ap-west",label:"Mumbai, IN",country:"in"},{value:"ca-central",label:"Toronto, CA",country:"ca"},{value:"ap-southeast",label:"Sydney, AU",country:"au"},{value:"us-central",label:"Dallas, TX",country:"us"},{value:"us-ord",label:"Chicago, IL",country:"us"},{value:"us-west",label:"Fremont, CA",country:"us"},{value:"us-southeast",label:"Atlanta, GA",country:"us"},{value:"us-east",label:"Newark, NJ",country:"us"},{value:"us-lax",label:"Los Angeles, CA",country:"us"},{value:"us-mia",label:"Miami, FL",country:"us"},{value:"us-sea",label:"Seattle, WA",country:"us"},{value:"us-iad",label:"Washington, DC",country:"us"},{value:"eu-west",label:"London, UK",country:"uk"},{value:"ap-south",label:"Singapore, SG",country:"sg"},{value:"eu-central",label:"Frankfurt, DE",country:"de"},{value:"ap-northeast",label:"Tokyo, JP",country:"jp"},{value:"se-sto",label:"Stockholm, SE",country:"se"},{value:"nl-ams",label:"Amsterdam, NL",country:"nl"},{value:"fr-par",label:"Paris, FR",country:"fr"},{value:"es-mad",label:"Madrid, ES",country:"es"},{value:"jp-osa",label:"Osaka, JP",country:"jp"},{value:"in-maa",label:"Chennai, IN",country:"in"},{value:"id-cgk",label:"Jakarta, ID",country:"id"},{value:"br-gru",label:"S\xe3o Paulo, BR",country:"br"},{value:"br-gru",label:"S\xe3o Paulo, BR",country:"br"}].sort(((e,a)=>e.label<a.label?-1:1));let a=[];return Array.isArray(e)&&(a=e),r.A.update((e=>{e.akamaiRegions=a}))}catch(a){return(0,o.A)({type:"lms data",status:"error",url:n.A.lms_api_url,operation:"getAkamaiRegions",error:{catch:a.toString()}})}}},2676:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(2714),o=t(5553),n=t(5996),s=t(3628);const l=async()=>{let e=null;try{return e=await(0,r.A)({endpoint:"getCurrentVersion",method:"POST"}),e.number?(e.studio||(e.studio=n.A.studio_version),o.A.update((a=>{a.version=e}))):!1}catch(a){return(0,s.A)({type:"lms data",status:"error",url:n.A.lms_api_url,operation:"getCurrentVersion",error:{catch:a.toString()}})}}},2763:(e,a,t)=>{t.d(a,{A:()=>u});var r=t(2714),o=t(5553),n=t(3628),s=t(2434),l=t(2696),i=t(5996);const c={dev:{cloud_compute:"prod_Gh1XXQx6J8YaJl",local_compute:"prod_GoB3yLzygPeGMu",wavelength_compute:"prod_KloxOQofDaLs7q",akamai_compute:"prod_O2DOH61yn3qP6g",cloud_storage:"prod_GoUJnVwOYvTjU9"},stage:{cloud_compute:"prod_Gh1XXQx6J8YaJl",local_compute:"prod_GoB3yLzygPeGMu",wavelength_compute:"prod_KloxOQofDaLs7q",akamai_compute:"prod_O2DOH61yn3qP6g",cloud_storage:"prod_GoUJnVwOYvTjU9"},prod:{cloud_compute:"prod_GdDIHGH6lzEqgv",local_compute:"prod_H0Xx9dKkQqhMx9",wavelength_compute:"prod_KlorPRd9r1RKcz",akamai_compute:"prod_O7j9wiS1g7kPZU",cloud_storage:"prod_H0XnsrToBa7a7G"}},u=async()=>{try{const e=await(0,r.A)({endpoint:"getProducts",method:"POST"});return!e.error&&o.A.update((a=>{var t,r,o,n,u;a.products={cloud_storage:(0,l.A)((null===(t=e.find((e=>e.id===c[i.A.env].cloud_storage)))||void 0===t?void 0:t.plans.filter((e=>!e.metadata.prepaid)))||[]),cloud_compute:(0,s.A)((null===(r=e.find((e=>e.id===c[i.A.env].cloud_compute)))||void 0===r?void 0:r.plans.filter((e=>!e.metadata.prepaid)))||[]),wavelength_compute:(0,s.A)((null===(o=e.find((e=>e.id===c[i.A.env].wavelength_compute)))||void 0===o?void 0:o.plans.filter((e=>!e.metadata.prepaid)))||[]),akamai_compute:(0,s.A)((null===(n=e.find((e=>e.id===c[i.A.env].akamai_compute)))||void 0===n?void 0:n.plans.filter((e=>!e.metadata.prepaid)))||[]),local_compute:(0,s.A)((null===(u=e.find((e=>e.id===c[i.A.env].local_compute)))||void 0===u?void 0:u.plans.filter((e=>!e.metadata.prepaid)))||[])}}))}catch(e){return(0,n.A)({type:"lms data",status:"error",url:i.A.lms_api_url,operation:"getProducts",error:{catch:e.toString()}})}}},7806:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(2714),o=t(5553),n=t(3628),s=t(5996);const l=async()=>{let e=null;try{e=await(0,r.A)({endpoint:"getRegions",method:"POST"});let a=[];return Array.isArray(e)&&(a=e),o.A.update((e=>{e.regions=a}))}catch(a){return(0,n.A)({type:"lms data",status:"error",url:s.A.lms_api_url,operation:"getRegions",error:{catch:a.toString()}})}}},3304:(e,a,t)=>{t.d(a,{A:()=>i});var r=t(9379),o=t(2714),n=t(5553),s=t(3628),l=t(5996);const i=async e=>{let{email:a,pass:t,loggingIn:i=!1,signal:c}=e,u=null;try{if(u=await(0,o.A)({endpoint:"getUser",method:"POST",signal:c,payload:{email:a,password:t,loggingIn:i}}),u.error&&i)return n.A.update((e=>{e.auth=(0,r.A)((0,r.A)({},u),{},{time:Date.now()})}));if(u.error)return!1;u.orgs?Array.isArray(u.orgs)||(u.orgs=[u.orgs]):u.orgs=[{customer_id:u.customer_id.toString(),customer_name:"".concat(u.firstname,"'s Org"),status:"owner"}];const e=(0,r.A)({email:a,pass:t},u);return n.A.update((a=>{a.auth=e})),e}catch(d){return i||(0,s.A)({type:"lms data",status:"error",url:l.A.lms_api_url,operation:"getUser",error:{catch:d.message}}),n.A.update((e=>{e.auth={error:!0,message:d.message,time:Date.now()}}))}}},1129:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(2714),o=t(5553),n=t(3628),s=t(5996);const l=async()=>{let e=null;try{e=await(0,r.A)({endpoint:"wl/getWavelengthRegions",method:"POST"});let a=[];return Array.isArray(e)&&(a=e.map((e=>({label:"".concat(e.communications_service_provider.replace(/(^\w{1})|(\s+\w{1})/g,(e=>e.toUpperCase()))," / ").concat(e.location.replace(/(^\w{1})|(\s+\w{1})/g,(e=>e.toUpperCase()))),value:e.wavelength_zone_id})))),o.A.update((e=>{e.wavelengthRegions=a}))}catch(a){return(0,n.A)({type:"lms data",status:"error",url:s.A.lms_api_url,operation:"getWavelengthRegions",error:{catch:a.toString()}})}}},2714:(e,a,t)=>{t.d(a,{A:()=>l});var r=t(9379),o=t(4038),n=t(5996),s=t(3628);const l=async e=>{let{endpoint:a,payload:t,auth:l,signal:i}=e;const c={type:"lms api",status:"error",url:n.A.lms_api_url,operation:a,request:t,customer_id:null===t||void 0===t?void 0:t.customer_id,compute_stack_id:null===t||void 0===t?void 0:t.compute_stack_id};try{const e=await(0,o.hd)("".concat(n.A.lms_api_url).concat(a),{signal:i,method:"POST",body:JSON.stringify(t),headers:null!==l&&void 0!==l&&l.email&&null!==l&&void 0!==l&&l.pass?{"Content-Type":"application/json",authorization:"Basic ".concat(btoa("".concat(l.email,":").concat(l.pass)))}:{"Content-Type":"application/json"}}),u=await e.json(),d=u.body||u;return d.errorType?((0,s.A)((0,r.A)((0,r.A)({},c),{},{status:"warn",error:d})),{error:!0,message:d.errorMessage}):d.error||"Internal server error"===d.message?(t.loggingIn||(0,s.A)((0,r.A)((0,r.A)({},c),{},{error:d})),{error:!0,message:d.message.replace(/Validation error:|Throttling error:|Bad request:|Internal Server Error:|Unauthorized:|StripeInvalidRequestError:|TypeError:/g,"").trim()||"The server did not respond"}):d}catch(u){return["Aborted","Network request failed"].includes(u.message)||"TypeError: Network request failed"===u||(0,s.A)((0,r.A)((0,r.A)({},c),{},{error:{catch:u.message}})),{error:!0,message:u.message}}}},5971:(e,a,t)=>{t.d(a,{A:()=>r});const r=e=>{document.getElementById("dynamic-favicon").href="/images/favicon_".concat(e||"purple",".png")}},7372:(e,a,t)=>{t.d(a,{A:()=>d});var r=t(2676),o=t(2763),n=t(7806),s=t(1129),l=t(8342),i=t(5553),c=t(1659),u=t(5996);const d=e=>{var a;let{currentPath:t,navigate:d,setFetchingUser:p,persistedUser:m,setPersistedUser:_,instanceAuths:v,controller:g}=e;return(e=>{const a=window.location.host.indexOf("akamai")>=0,t=a?["akamai"]:["purple","light","dark"];i.A.update((r=>{r.theme=1===t.length?t[0]:t.indexOf(e)>=0?e:"dark",r.themes=t,r.is_akamai=a}))})(m.theme),u.A.is_local_studio?(i.A.update((e=>{e.instances=[{compute_stack_id:"local",url:u.A.local_studio_dev_url||"/",instance_name:"local"}]})),p(!1),null!==v&&void 0!==v&&null!==(a=v.local)&&void 0!==a&&a.valid?(p(!1),setTimeout(d("/o/local/i/local/browse"),10)):d("/")):["/sign-up","/reset-password","/resend-registration-email"].includes(t)?(p(!1),_({})):["/sign-in"].includes(t)?d("/"):(null!==m&&void 0!==m&&m.email?(0,c.A)({auth:m,controller:g,setFetchingUser:p,loggingIn:!0}):p(!1),(0,r.A)(),(0,o.A)(),(0,n.A)(),(0,s.A)(),(0,l.A)(),i.A.update((e=>{e.auth={email:null===m||void 0===m?void 0:m.email,pass:null===m||void 0===m?void 0:m.pass}})))}},1659:(e,a,t)=>{t.d(a,{A:()=>n});var r=t(9379),o=t(3304);const n=async e=>{let{auth:a,loggingIn:t=!1,controller:n,setFetchingUser:s=!1}=e;null!==a&&void 0!==a&&a.email&&null!==a&&void 0!==a&&a.pass&&(n=new AbortController,s&&s(!0),await(0,o.A)((0,r.A)((0,r.A)({},a),{},{loggingIn:t,signal:n.signal})),s&&s(!1))}},2434:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(4549);const o=e=>{const a=[];return e.map((e=>{let{id:t,amount_decimal:o,interval:n,amount:s,active:l,subscription_id:i,name:c,quantity:u,available:d,metadata:{ram_allocation:p,instance_type:m,has_gpus:_}}=e;const v=i?0:parseInt(o,10)/100,g=(0,r.A)(s),A=i?c:"0"===o?"FREE":"".concat(g),h=i?c:"0"===o?"FREE":"".concat(g,"/").concat(n),y=!!p&&parseInt(p,10),b="".concat(y/1024,"GB"),x="".concat(b," RAM ").concat(_?"+ GPU Support ":"","\u2022 ").concat(i?"".concat(c," \u2022 ").concat(d," remaining"):"0"!==o?"".concat(g,"/").concat(n):"FREE"," ").concat(l?"":"(legacy)");return y&&a.push({label:x,value:{active:l,instance_type:m,stripe_plan_id:t,compute_interval:n,compute_subscription_name:c,compute_subscription_id:i,compute_quantity:u,compute_quantity_available:d,compute_ram:y,compute_ram_string:b,compute_price:v,compute_comma_amount:g,compute_price_string:A,compute_price_string_with_interval:h}})})),a.sort(((e,a)=>e.value.compute_ram===a.value.compute_ram?e.value.compute_subscription_name>a.value.compute_subscription_name?1:-1:e.value.compute_ram-a.value.compute_ram))}},2696:(e,a,t)=>{t.d(a,{A:()=>o});var r=t(4549);const o=e=>{const a=[];return e.map((e=>{let{tiers:t,interval:o,active:n,id:s,subscription_id:l,name:i,available:c}=e;const u=t.find((e=>!!e.up_to)).up_to;return[...new Set([u,10,100,250,500,1e3,1500,2e3,2500,3e3,3500,4e3,4500,5e3,5500,6e3,6500,7e3,7500,8e3,8500,9e3,9500,1e4])].filter((e=>!l||e!==u)).map((e=>{const u=t.find((a=>a.up_to&&e<=a.up_to||!a.up_to)),d=l?0:e*(u.unit_amount/100),p=l?i:d?"$".concat((0,r.A)(d.toFixed(2))):"FREE",m=l?i:d?"$".concat((0,r.A)(d.toFixed(2)),"/").concat(o):"FREE",_=e>=1e3?"".concat(e/1e3,"TB"):"".concat(e,"GB"),v=c?c>1e3?"".concat((c/1024).toFixed(2),"TB"):"".concat(c,"GB"):0,g="".concat(_," \u2022 ").concat(l?"".concat(i," \u2022 ").concat(v," remaining"):d?"$".concat((0,r.A)(d.toFixed(2)),"/").concat(o):"FREE"," ").concat(n?"":"(legacy)");return a.push({label:g,value:{active:n,data_volume_size:e,iops:3e3,storage_interval:o,stripe_storage_plan_id:s,storage_subscription_id:l,storage_subscription_name:i,storage_quantity_available:c,storage_price:d,storage_price_string:p,storage_price_string_with_interval:m,data_volume_size_string:_}})}))})),a.sort(((e,a)=>e.value.data_volume_size===a.value.data_volume_size?e.value.storage_subscription_name>a.value.storage_subscription_name?1:-1:e.value.data_volume_size-a.value.data_volume_size))}},5553:(e,a,t)=>{t.d(a,{A:()=>r});const r=new(t(6713).il)({auth:!1,customer:!1,users:!1,products:!1,regions:!1,integrations:!1,subscriptions:!1,instances:!1,alarms:!1,alarmsError:!1,hasCard:!1,lastUpdate:!1,orgSearch:"",filterSearch:"",filterLocal:!0,filterCloud:!0,version:!1,theme:"dark",postmanCollection:!1})},5283:(e,a,t)=>{t.d(a,{A:()=>r});const r=(0,t(6997).A)("persistedUser")},4549:(e,a,t)=>{t.d(a,{A:()=>r});const r=e=>e&&e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}}]);