harperdb
Version:
HarperDB is a distributed database, caching service, streaming broker, and application development platform focused on performance and ease of use.
1 lines • 21.8 kB
JavaScript
;(self.webpackChunkharperdb_studio=self.webpackChunkharperdb_studio||[]).push([[358],{7408:(e,t,s)=>{s.r(t),s.d(t,{default:()=>ce});var a=s(9950),r=s(625),n=s(6713),i=s(7348),o=s(9163),l=s.n(o),c=s(135),u=s(5553),d=s(5269),p=s(4319),m=s(2072),v=s(8125),h=s(5746),_=s(6359),b=s(9435),A=s(3150),g=s(3628),f=s(5996),y=s(4414);const j=function(e){let{routes:t=[]}=e;const{compute_stack_id:s,customer_id:a}=(0,r.g)(),[i]=(0,p.A)({}),o=(0,r.Zp)(),l=(0,r.zy)(),c=(0,n.O$)(d.A,(e=>e.defaultBrowseURL)),j=(0,n.O$)(u.A,(e=>{var t;return e.alarms&&(null===(t=e.alarms[s])||void 0===t?void 0:t.alarmCounts.total)}),[s]),{options:x,activeOption:$}=(0,n.O$)(u.A,(e=>{const t=e.instances&&e.instances.find((e=>e.compute_stack_id===s)),a=e.instances&&e.instances.filter((e=>e.compute_stack_id!==s));return{options:a&&a.map((e=>({label:(0,y.jsxs)("span",{children:[(0,y.jsx)("i",{className:`d-none d-sm-inline-block fa me-2 fa-${e.is_local?"server":["CREATE_IN_PROGRESS","UPDATE_IN_PROGRESS","CONFIGURING_NETWORK"].includes(e.status)?"circle-exclamation":"cloud"} ${["CREATE_IN_PROGRESS","UPDATE_IN_PROGRESS","CONFIGURING_NETWORK"].includes(e.status)&&"opacity-25"}`}),e.instance_name," ",["CREATE_IN_PROGRESS","UPDATE_IN_PROGRESS","CONFIGURING_NETWORK"].includes(e.status)&&`(${e.status.replace(/_/g," ").toLowerCase()})`]}),value:e.compute_stack_id,has_auth:i[e.compute_stack_id],is_unavailable:["CREATE_IN_PROGRESS","UPDATE_IN_PROGRESS","CONFIGURING_NETWORK"].includes(e.status)}))),activeOption:{label:(0,y.jsxs)("span",{children:[(0,y.jsx)("i",{className:"d-none d-sm-inline-block fa me-2 fa-"+(t?null!==t&&void 0!==t&&t.is_local?"server":"cloud":"")}),null===t||void 0===t?void 0:t.instance_name]}),value:s}}}),[s]),k=`/o/${a}/i/${s}`,O=l.pathname.split(`/i/${s}`)[1].split("/")[1],w=null===t||void 0===t?void 0:t.find((e=>e.link===O));return(0,y.jsx)(b.tH,{onError:(e,t)=>(0,g.A)({error:{message:e.message,componentStack:t}}),FallbackComponent:A.A,children:(0,y.jsxs)(m.A,{className:"app-subnav",children:[!f.A.is_local_studio&&(0,y.jsx)(v.A,{navbar:!0,className:"instance-select",children:(0,y.jsx)(_.Ay,{className:"react-select-container",classNamePrefix:"react-select",onChange:e=>{let{value:t,has_auth:s,is_unavailable:r}=e;return!r&&o(s?`/o/${a}/i/${t}/${null===w||void 0===w?void 0:w.link}`:`/o/${a}/instances/login`)},options:x||[],value:$,defaultValue:$.value,isSearchable:!1,isClearable:!1,isLoading:!x,noOptionsMessage:()=>"No other instances available"})}),(0,y.jsx)(v.A,{navbar:!0,className:"instance-nav d-none d-lg-flex",children:null===t||void 0===t?void 0:t.map((e=>(0,y.jsx)(h.A,{children:(0,y.jsxs)(r.k2,{title:e.link,className:"nav-link",to:`${k}/${"browse"===e.link&&c?`${e.link}/${c}`:e.link}`,children:[(0,y.jsx)("i",{className:`d-none d-sm-inline-block fa me-2 fa-${e.icon}`}),e.label||e.link,!!j&&"status"===e.link&&(0,y.jsx)("span",{className:"badge",children:j})]})},e.path)))}),(0,y.jsx)(v.A,{navbar:!0,className:"instance-nav-select d-flex d-lg-none",children:(0,y.jsx)(_.Ay,{className:"react-select-container",classNamePrefix:"react-select",width:"200px",onChange:e=>{let{value:t}=e;return o(`${k}/${t}`)},options:null===t||void 0===t?void 0:t.map((e=>({label:(0,y.jsxs)("span",{children:[(0,y.jsx)("i",{className:`d-none d-sm-inline-block fa me-2 fa-${e.icon}`}),e.label]}),value:e.link}))),isLoading:!(null!==w&&void 0!==w&&w.link),value:{label:(0,y.jsxs)("span",{children:[(0,y.jsx)("i",{className:`d-none d-sm-inline-block fa me-2 fa-${null===w||void 0===w?void 0:w.icon}`}),null===w||void 0===w?void 0:w.label]}),value:null===w||void 0===w?void 0:w.link},defaultValue:null===w||void 0===w?void 0:w.link,isSearchable:!1,isClearable:!1})})]})})};var x=s(4084),$=s(8156),k=s(1942),O=s.n(k),w=s(8738),N=s.n(w),E=s(1497),S=["className","cssModule","tag"];function P(){return P=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(e[a]=s[a])}return e},P.apply(this,arguments)}function T(e,t){if(null==e)return{};var s,a,r=function(e,t){if(null==e)return{};var s,a,r={},n=Object.keys(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||(r[s]=e[s]);return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||Object.prototype.propertyIsEnumerable.call(e,s)&&(r[s]=e[s])}return r}var R={className:O().string,cssModule:O().object,tag:E.Wx};function C(e){var t=e.className,s=e.cssModule,r=e.tag,n=void 0===r?"div":r,i=T(e,S),o=(0,E.qO)(N()(t,"card-title"),s);return a.createElement(n,P({},i,{className:o}))}C.propTypes=R;const I=C;var z=s(7176),F=s(6114),q=s(6165),G=s(5502);const U=(0,a.lazy)((()=>Promise.all([s.e(43),s.e(702)]).then(s.bind(s,6816)))),B=(0,a.lazy)((()=>s.e(972).then(s.bind(s,1271)))),L=(0,a.lazy)((()=>Promise.all([s.e(23),s.e(374)]).then(s.bind(s,3888)))),W=(0,a.lazy)((()=>Promise.all([s.e(545),s.e(417)]).then(s.bind(s,8086)))),D=(0,a.lazy)((()=>s.e(5).then(s.bind(s,4029)))),H={tableData:[],dataTableColumns:[],filtered:[],sorted:[],page:0,pageSize:20,autoRefresh:!1,showFilter:!1,newEntityAttributes:!1,hashAttribute:!1};function M(e){let{table:t}=e;return(0,y.jsx)(x.A,{className:"my-3 missing-primary-key",children:(0,y.jsxs)($.A,{children:[(0,y.jsx)(I,{children:"No Primary Key"}),(0,y.jsx)("i",{className:"mt-3 fa fa-warning"}),(0,y.jsxs)("span",{className:"mt-3",children:["The table ",`'${t}'`," does not have a primary key. Harper Studio does not currently support tables without a primary key defined. Please see the"," ",(0,y.jsx)("a",{href:"https://docs.harperdb.io/docs",target:"_blank",rel:"noreferrer",children:"Harper documentation"})," ","to see the standard Harper querying options."]})]})})}const K=function(){var e,t,s,i,o;const l=(0,r.Zp)(),c=(0,r.zy)(),{schema:u,table:m,action:v,customer_id:h,compute_stack_id:_}=(0,r.g)(),[f]=(0,p.A)({}),j=(0,n.O$)(d.A,(e=>e.registration)),x=null===j||void 0===j?void 0:j.version,[$,k]=(null===x||void 0===x?void 0:x.split("."))||[],O=`${$}.${k}`,w=(0,n.O$)(d.A,(e=>e.structure)),[N,E]=(0,a.useState)({schemas:[],tables:[],activeTable:!1}),[S,P]=(0,a.useState)(H),T=`/o/${h}/i/${_}/browse`,R=(null===(e=f[_])||void 0===e?void 0:e.super)||!0===(null===(t=f[_])||void 0===t?void 0:t.structure),C=R||(null===(s=f[_])||void 0===s?void 0:s.structure)&&(null===(i=f[_])||void 0===i||null===(o=i.structure)||void 0===o?void 0:o.includes(u)),I=R?`Please ${u&&N.tables&&!N.tables.length||!N.schemas.length?"create":"choose"} a ${u?"table":""+(O>=4.2?"database":"schema")}`:"This user has not been granted access to any tables. A super-user must update this user's role.",[K,V]=(0,a.useState)(!0);return(0,a.useEffect)((()=>{S&&V(Boolean(S.hashAttribute))}),[S]),(0,a.useEffect)((()=>{if(w){const e=Object.keys(w),t=Object.keys((null===w||void 0===w?void 0:w[u])||{});if(!e.length&&"/browse"!==c.pathname)return E({schemas:[],tables:[],activeTable:!1}),void l(`/o/${h}/i/${_}/browse`);if(e.length&&!e.includes(u))return void l(`/o/${h}/i/${_}/browse/${e[0]}`);if(t.length&&!t.includes(m))return void l(`/o/${h}/i/${_}/browse/${u}/${t[0]}`);N.activeTable!==`${_}:${u}:${m}`&&P(H),E({schemas:e,tables:t,activeTable:`${_}:${u}:${m}`})}}),[w,u,m,_]),(0,a.useEffect)((()=>{const e=setInterval((()=>{(0,G.Ak)()}),6e4);return()=>clearInterval(e)}),[]),(0,y.jsxs)(z.A,{id:"browse",children:[(0,y.jsx)(F.A,{xl:"3",lg:"4",md:"5",xs:"12",children:(0,y.jsxs)(b.tH,{onError:(e,t)=>(0,g.A)({error:{message:e.message,componentStack:t}}),FallbackComponent:A.A,children:[(0,y.jsx)(B,{activeItem:u,items:N.schemas,baseUrl:T,itemType:O>=4.2?"database":"schema",showForm:R}),u&&(0,y.jsx)(B,{activeItem:m,items:N.tables,activeSchema:u,baseUrl:`${T}/${u}`,itemType:"table",showForm:C}),(0,y.jsx)(D,{centerText:!0,label:`refresh ${O>=4.2?"databases":"schemas"} and tables`})]})}),(0,y.jsx)(F.A,{xs:"12",className:"d-block d-md-none",children:(0,y.jsx)("hr",{})}),(0,y.jsx)(F.A,{xl:"9",lg:"8",md:"7",xs:"12",children:(0,y.jsx)(b.tH,{onError:(e,t)=>(0,g.A)({error:{message:e.message,componentStack:t}}),FallbackComponent:A.A,children:u&&m&&"csv"===v&&N.activeTable?(0,y.jsx)(W,{}):u&&m&&v&&N.activeTable?(0,y.jsx)(L,{newEntityAttributes:S.newEntityAttributes,hashAttribute:S.hashAttribute}):u&&m&&N.activeTable?(0,y.jsx)(U,{activeTable:N.activeTable,tableState:S,setTableState:P}):u&&m&&!K?(0,y.jsx)(M,{}):(0,y.jsx)(q.A,{headline:I,icon:(0,y.jsx)("i",{className:"fa fa-exclamation-triangle text-warning"})})})})]})};var V=s(2914);const Z=(0,a.lazy)((()=>Promise.all([s.e(43),s.e(851),s.e(575)]).then(s.bind(s,1679)))),Y=(0,a.lazy)((()=>Promise.all([s.e(239),s.e(741)]).then(s.bind(s,7368)))),J=(0,a.lazy)((()=>s.e(541).then(s.bind(s,6812)))),Q=(0,a.lazy)((()=>Promise.all([s.e(851),s.e(18)]).then(s.bind(s,4016)))),X=(0,a.lazy)((()=>s.e(297).then(s.bind(s,1813)))),ee=(0,a.lazy)((()=>s.e(522).then(s.bind(s,7591)))),te=(0,a.lazy)((()=>Promise.all([s.e(43),s.e(23),s.e(302)]).then(s.bind(s,4298)))),se=e=>{let{super_user:t,version:s=null}=e;const a=(0,V.A)({version:s}),r={element:(0,y.jsx)(K,{}),path:"browse/:schema?/:table?/:action?/:hash?",link:"browse",label:"browse",icon:"list"},n={element:(0,y.jsx)(X,{}),path:"users/:username?",link:"users",label:"users",icon:"users"},i={element:(0,y.jsx)(ee,{}),path:"roles/:role_id?",link:"roles",label:"roles",icon:"check-square"},o={element:(0,y.jsx)(Z,{}),path:"replication",link:"replication",label:"replication",icon:"cubes"},l={element:(0,y.jsx)(te,{}),path:"functions/:action?/:project?/:type?/:file?",link:"functions",label:"functions",icon:"project-diagram"},c={element:(0,y.jsx)(te,{}),path:"applications",link:"applications",label:"applications",icon:"project-diagram"},u={element:(0,y.jsx)(J,{}),path:"status",link:"status",label:"status",icon:"tachometer-alt"},d={element:(0,y.jsx)(Q,{}),path:"logs",link:"logs",label:"logs",icon:"tachometer-alt"},p={element:(0,y.jsx)(Y,{}),path:"config",link:"config",label:"config",icon:"wrench"};return f.A.is_local_studio&&t||t?[r,n,i,o,a?c:l,u,p,d]:(f.A.is_local_studio,[r])};var ae=s(5900),re=s(4979),ne=s(3906),ie=s(9519),oe=s(4817),le=s(5911);s(717);const ce=function(){const{compute_stack_id:e,customer_id:t}=(0,r.g)(),s=(0,i.MW)(),o=(0,r.Zp)(),[m,v]=(0,a.useState)(!0),[h,_]=(0,p.A)({}),b=h&&h[e],A=(0,n.O$)(u.A,(e=>e.auth)),g=(0,n.O$)(u.A,(e=>{var s,a;return null===(s=e.auth)||void 0===s||null===(a=s.orgs)||void 0===a?void 0:a.find((e=>{var s;return(null===(s=e.customer_id)||void 0===s?void 0:s.toString())===t}))})),x=(0,n.O$)(u.A,(e=>e.products)),$=(0,n.O$)(u.A,(e=>e.regions)),k=(0,n.O$)(u.A,(e=>e.subscriptions)),O=(0,n.O$)(u.A,(e=>e.instances)),w=(0,n.O$)(u.A,(t=>e&&t.instances&&t.instances.find((t=>t.compute_stack_id===e))),[e]),N=(0,n.O$)(d.A,(e=>e.url)),E=(0,n.O$)(d.A,(e=>e.restarting)),S=(0,n.O$)(d.A,(e=>e.registration)),P=se({customer_id:t,super_user:null===b||void 0===b?void 0:b.super,version:null===S||void 0===S?void 0:S.version}),[T,R]=(0,a.useState)(!1);return l()((()=>{!f.A.is_local_studio&&A&&t&&(0,ie.A)({auth:A,customer_id:t})}),[A,t,f.A.is_local_studio]),l()((()=>{!f.A.is_local_studio&&A&&t&&(0,oe.A)({auth:A,customer_id:t})}),[A,t,O,f.A.is_local_studio]),l()((()=>{A&&x&&$&&k&&t&&(null===O||void 0===O||!O.length)&&(0,ne.A)({auth:A,customer_id:t,products:x,regions:$,subscriptions:k,instanceCount:null===O||void 0===O?void 0:O.length})}),[A,x,$,t,k,O]),l()((async()=>{if(w&&b){d.A.update((()=>w));const{error:e}=await(0,ae.A)({auth:b,url:w.url});v(!1),e&&(f.A.is_local_studio?(_({...h,local:!1}),setTimeout((()=>o("/")),10)):setTimeout((()=>o(`/o/${t}/instances`)),10))}}),[w]),l()((()=>{T&&N&&null!==b&&void 0!==b&&b.super?s.success("Your instance user role has been upgraded to super_user"):T&&N&&s.success("Your instance user role has been downgraded to standard")}),[s,null===b||void 0===b?void 0:b.super]),l()((()=>R(!0)),(()=>R(!1)),[]),(0,c.A)((async()=>{if(N&&!f.A.is_local_studio){var a,r;const l=await(0,le.A)({auth:b,url:N});if(l.error&&"Network request failed"!==l.message&&!E)s.error("Unable to connect to instance."),o(`/o/${t}/instances`);else if(!l.error&&E)d.A.update((e=>{e.restarting=!1}));else if(!l.error&&(null===b||void 0===b?void 0:b.super)!==(null===(a=l.role)||void 0===a||null===(r=a.permission)||void 0===r?void 0:r.super_user)){var n,i;_({...h,[e]:{...b,super:null===(n=l.role)||void 0===n||null===(i=n.permission)||void 0===i?void 0:i.super_user}})}}}),f.A.check_user_interval),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(j,{routes:P}),(f.A.is_local_studio||g&&O)&&!m?(0,y.jsx)(a.Suspense,{fallback:(0,y.jsx)(re.A,{header:" ",spinner:!0}),children:(0,y.jsxs)(r.BV,{children:[P.map((e=>(0,y.jsx)(r.qh,{path:e.path,element:e.element},e.path))),(0,y.jsx)(r.qh,{path:"*",element:(0,y.jsx)(r.C5,{to:P[0].path,replace:!0})})]})}):(0,y.jsx)(re.A,{header:"loading instance",spinner:!0})]})}},6165:(e,t,s)=>{s.d(t,{A:()=>i});s(9950);var a=s(4084),r=s(8156),n=s(4414);const i=function(e){let{headline:t,description:s,icon:i,warning:o}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"floating-card-header text-end",children:"\xa0"}),(0,n.jsx)(a.A,{className:"my-3",children:(0,n.jsx)(r.A,{children:(0,n.jsxs)("div",{className:"empty-prompt narrow",children:[i,t&&(0,n.jsx)("div",{className:"mt-3",children:t}),(0,n.jsx)("div",{className:"mt-3",children:s}),o&&(0,n.jsxs)("div",{className:"warning-text mt-3",children:["Warning: ",o]})]})})})]})}},5346:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(127);const r=async e=>{let{auth:t,url:s}=e;return(0,a.A)({operation:{operation:"describe_all"},auth:t,url:s})}},717:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(127),r=s(5269);const n=async e=>{let{auth:t,url:s}=e;const n=await(0,a.A)({operation:{operation:"registration_info"},auth:t,url:s,timeout:5e3});return r.A.update((e=>{e.registration=n.error?{}:n})),n}},5911:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(127);const r=async e=>{let{auth:t,url:s}=e;return(0,a.A)({operation:{operation:"user_info"},auth:t,url:s,timeout:5e3})}},4817:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(2714),r=s(5553),n=s(3628),i=s(5996);const o=e=>{let{alarms:t}=e;return Object.values(t).reduce(((e,t)=>(e[t.type.trim()]=(e[t.type.trim()]||0)+1,e.total+=1,e)),{total:0})},l=async e=>{let{auth:t,customer_id:s,signal:l,currentAlarmsLength:c}=e,u=null;try{if(u=await(0,a.A)({endpoint:"getAlarms",method:"POST",payload:{customer_id:s},signal:l,auth:t}),u.error&&c)return r.A.update((e=>{e.alarmsError=!0}));if(!Array.isArray(u)||u.error)return r.A.update((e=>{e.alarms=[],e.alarmsError=!0}));const e=[...u].sort(((e,t)=>t.date-e.date)),n=Object.assign({},...e.map((e=>{var t;const s=null===(t=u)||void 0===t?void 0:t.filter((t=>t.compute_stack_id===e.compute_stack_id));return{[e.compute_stack_id]:{alarms:s,alarmCounts:o({alarms:s.filter((e=>e.date+1e3*i.A.alarm_badge_threshold>Date.now()))})}}})));return r.A.update((e=>{e.alarms=n,e.alarmsError=!1}))}catch(d){return(0,n.A)({type:"lms data",status:"error",url:i.A.lms_api_url,operation:"getAlarms",request:{customer_id:s},error:{catch:d.toString()},customer_id:s})}}},9519:(e,t,s)=>{s.d(t,{A:()=>l});var a=s(2714),r=s(5553),n=s(3628),i=s(5996),o=s(7596);const l=async e=>{let{auth:t,customer_id:s}=e,l=null;try{var c;return l=await(0,a.A)({endpoint:"getCustomer",method:"POST",payload:{customer_id:s},auth:t}),(0,o.A)({auth:t,customer_id:s,stripe_id:null===(c=l)||void 0===c?void 0:c.stripe_id}),l.error||r.A.update((e=>{var t;e.customer={...l,customer_id:s},e.hasCard=null===(t=l.stripe_payment_methods)||void 0===t?void 0:t[0]})),l}catch(u){return(0,n.A)({type:"lms data",status:"error",url:i.A.lms_api_url,operation:"getCustomer",request:{customer_id:s},error:{catch:u.toString()},customer_id:s})}}},3906:(e,t,s)=>{s.d(t,{A:()=>c});var a=s(2714),r=s(5553),n=s(4549);const i=e=>{let{is_local:t,wavelength_zone_id:s,cloud_provider:a}=e;switch(!0){case s:return"wavelength_compute";case t:return"local_compute";case"akamai"===a:return"akamai_compute";default:return"cloud_compute"}};var o=s(3628),l=s(5996);const c=async e=>{let{auth:t,customer_id:s,products:c,regions:u,subscriptions:d,instanceCount:p=0}=e,m=null;try{if(m=await(0,a.A)({endpoint:"getInstances",method:"POST",payload:{customer_id:s,user_id:t.user_id},auth:t}),Array.isArray(m)){const e=m.map((e=>{const t=(e=>{let{instance:t,products:s,regions:a,subscriptions:r}=e;try{var o,l;const e=t.compute_subscription_id?r[i(t)]:s[i(t)],c=null===e||void 0===e?void 0:e.find((e=>e.value.stripe_plan_id===t.stripe_plan_id&&(!t.compute_subscription_id||e.value.compute_subscription_id===t.compute_subscription_id))),u=t.storage_subscription_id?r.cloud_storage:s.cloud_storage,d=!t.is_local&&(null===u||void 0===u?void 0:u.find((e=>e.value.data_volume_size===t.data_volume_size&&e.value.stripe_storage_plan_id===t.stripe_storage_plan_id&&(!t.storage_subscription_id||e.value.storage_subscription_id===t.storage_subscription_id)))),p=parseFloat((null===c||void 0===c||null===(o=c.value)||void 0===o?void 0:o.compute_price)||0)+parseFloat((null===d||void 0===d||null===(l=d.value)||void 0===l?void 0:l.storage_price)||0),m=p?`$${(0,n.A)(p.toFixed(2))}`:"FREE",v=t.compute_subscription_id&&t.storage_subscription_id?"PREPAID":p?`${m}/${c.value.compute_interval}`:"FREE",h=!t.is_local&&a.find((e=>e.value===t.instance_region));return{compute:null===c||void 0===c?void 0:c.value,storage:null===d||void 0===d?void 0:d.value,totalPrice:p,totalPriceString:m,totalPriceStringWithInterval:v,region:h}}catch(c){return console.log(c)}})({instance:e,products:c,regions:u,subscriptions:d});return{...e,...t}})),t=e.sort(((e,t)=>e.instance_name>t.instance_name?1:-1));return r.A.update((e=>{e.instances=t})),t}return!p&&r.A.update((e=>{e.instances=[]}))}catch(v){return(0,o.A)({type:"lms data",status:"error",url:l.A.lms_api_url,operation:"getInstances",request:{customer_id:s},error:{catch:v.toString()},customer_id:s})}}},7596:(e,t,s)=>{s.d(t,{A:()=>c});var a=s(2714),r=s(5553),n=s(3628),i=s(2434),o=s(2696),l=s(5996);const c=async e=>{let{auth:t,customer_id:s,stripe_id:c}=e;try{const e=await(0,a.A)({endpoint:"getPrepaidSubscriptions",method:"POST",payload:{customer_id:s,stripe_id:c},auth:t});return!e.error&&r.A.update((t=>{t.subscriptions={cloud_storage:(0,o.A)(e.cloud_storage||[]),cloud_compute:(0,i.A)(e.cloud_compute||[]),wavelength_compute:(0,i.A)(e.wavelength_compute||[]),local_compute:(0,i.A)(e.local_compute||[])}}))}catch(u){return(0,n.A)({type:"lms data",status:"error",url:l.A.lms_api_url,operation:"getPrepaidSubscriptions",error:{catch:u.toString()}})}}},127:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(4038);const r=async e=>{let{operation:t,auth:s,url:r,timeout:n=0,authType:i,signal:o}=e;try{const e=new AbortController,u=setTimeout((()=>n?e.abort():null),n),d={"Content-Type":"application/json"};"token"===i?d.Authorization=`Bearer ${s.token}`:null!==s&&void 0!==s&&s.pass&&(d.Authorization=`Basic ${btoa(`${s.user}:${s.pass}`)}`);const p=await(0,a.hd)(r,{signal:o||e.signal,method:"POST",body:JSON.stringify(t),headers:d,credentials:d.Authorization?"omit":"include"});clearTimeout(u);const m=await p.json();var l,c;return m.error?{error:!0,message:m.error,type:"response",status:p.status,role_errors:null===(l=m.main_permissions)||void 0===l?void 0:l.join(", "),access_errors:null===(c=m.unauthorized_access)||void 0===c?void 0:c.map((e=>{var t,s,a,r,n,i;return{schema:e.schema,table:e.table,type:null!==(t=e.required_attribute_permissions)&&void 0!==t&&t.length?"attribute":"table",entity:null!==(s=e.required_attribute_permissions)&&void 0!==s&&s.length?null===(a=e.required_attribute_permissions[0])||void 0===a?void 0:a.attribute_name:e.table,permission:null!==(r=e.required_attribute_permissions)&&void 0!==r&&r.length?null===(n=e.required_attribute_permissions[0])||void 0===n?void 0:n.required_permissions.join(", "):null===(i=e.required_table_permissions)||void 0===i?void 0:i.join(", ")}}))}:200!==p.status?{error:!0,message:`Error of type ${p.status}`,type:"status"}:m}catch(u){return{error:!0,message:u.message,type:"catch"}}}},396:(e,t,s)=>{s.d(t,{A:()=>a});const a=e=>{const t={},s=[];return e.error||Object.keys(e).sort().forEach(((a,r)=>{t[a]={},0===r&&s.push(a),Object.keys(e[a]).sort().forEach(((n,i)=>{0===i&&0===r&&s.push(n),t[a][n]={record_count:e[a][n].record_count,hashAttribute:e[a][n].hash_attribute}}))})),{structure:t,defaultBrowseURL:s.join("/")}}},5900:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(5269),r=s(5346),n=s(396),i=s(717);const o=async e=>{let{auth:t,url:s}=e;const o=await(0,r.A)({auth:t,url:s}),l=await(0,i.A)({auth:t,url:s});if(o.error)return{error:"Could not log into instance"};const{structure:c,defaultBrowseURL:u}=(0,n.A)(o);return a.A.update((e=>{e.auth=t,e.structure=c,e.defaultBrowseURL=u,e.loading=!1,e.registration=l})),{error:!1}}},2914:(e,t,s)=>{s.d(t,{A:()=>a});const a=e=>{let{version:t}=e;if(t){const[e,s]=(null===t||void 0===t?void 0:t.split("."))||[],a=parseInt(e,10),r=parseInt(s,10);return parseFloat(`${a}.${r}`)>=4.2}return!0}},5502:(e,t,s)=>{s.d(t,{Ak:()=>o,Iz:()=>i,b5:()=>n});const a=new Map,r=(e,t)=>`${e}/${t}`,n=(e,t)=>{var s;const n=r(e,t);return null!==(s=a.get(n))&&void 0!==s?s:void 0},i=(e,t,s)=>{const n=r(e,t);a.set(n,s)},o=()=>{a.size&&a.clear()}},4319:(e,t,s)=>{s.d(t,{A:()=>a});const a=(0,s(6997).A)("instanceAuths")},5269:(e,t,s)=>{s.d(t,{A:()=>a});const a=new(s(6713).il)({})},9163:(e,t,s)=>{var a=s(9950);function r(e,t,s){var r="function"===typeof t;a.useEffect((function(){var s,a=!0,n=e((function(){return a}));return Promise.resolve(n).then((function(e){s=e})),function(){a=!1,r&&t(s)}}),r?s:t)}e.exports=r,e.exports.useAsyncEffect=r},135:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(9950),r=function(){};function n(e,t,s){var n=(0,a.useRef)(r);(0,a.useEffect)((function(){n.current=e})),(0,a.useEffect)((function(){s&&null!==t&&!1!==t&&n.current()}),[s]),(0,a.useEffect)((function(){if(null!==t&&!1!==t){var e=setInterval((function(){return n.current()}),t);return function(){return clearInterval(e)}}}),[t])}}}]);