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 19.5 kB
"use strict";(self.webpackChunkharperdb_studio=self.webpackChunkharperdb_studio||[]).push([[521],{958:(e,s,a)=>{a.r(s),a.d(s,{default:()=>D});var t=a(9950),r=a(7176),i=a(6114),n=a(6713),l=a(135),o=a(625),c=a(5553),d=a(3452),u=a(4084),m=a(8156),h=a(7348),g=a(4343),x=a(4414);const p={tableData:!1,dataTableColumns:[],filtered:[],sorted:[{id:"email",desc:!1}],page:0,loading:!1,totalPages:1,pageSize:20,autoRefresh:!1,showFilter:!1,lastUpdate:!1};const j=function(){var e,s;const{customer_id:a}=(0,o.g)(),l=(0,h.MW)(),j=(0,o.Zp)(),[A,b]=(0,t.useState)(p),f=null===(e=A.sorted[0])||void 0===e?void 0:e.id,v=null===(s=A.sorted[0])||void 0===s?void 0:s.desc,_=(0,n.O$)(c.A,(e=>e.auth)),N=(0,n.O$)(c.A,(e=>e.users)),y=[{Header:"email address",accessor:"email"},{Header:"status",accessor:"orgs[0].status"}],C=(0,t.useCallback)((e=>{_.user_id===e?l.error("Edit your own profile by clicking the user icon in the top nav"):j(`/o/${a}/users/${e}`)}),[_.user_id,a]);return(0,t.useEffect)((()=>{if(A.tableData.length&&f){const e=[...[...A.tableData]].sort(((e,s)=>e[f]>s[f]&&v?-1:e[f]>s[f]||v?1:-1));b({...A,tableData:e})}}),[f,v]),(0,t.useEffect)((()=>{N&&y&&b({...A,tableData:N,dataTableColumns:y,totalPages:Math.ceil((N.length||A.pageSize)/A.pageSize)})}),[N,b,A.pageSize]),(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(r.A,{className:"floating-card-header",children:[(0,x.jsx)(i.A,{children:"existing org users"}),(0,x.jsx)(i.A,{className:"text-end",children:(0,x.jsx)(d.A,{color:"link",tabIndex:"0",title:"Filter Users",className:"me-3",onClick:()=>b({...A,filtered:A.showFilter?[]:A.filtered,showFilter:!A.showFilter}),children:(0,x.jsx)("i",{className:"fa fa-search"})})})]}),(0,x.jsx)(u.A,{className:"my-3",children:(0,x.jsx)(m.A,{className:"react-table-holder",children:(0,x.jsx)(g.A,{columns:A.dataTableColumns,data:A.tableData,currentPage:A.page,pageSize:A.pageSize,totalPages:A.totalPages,showFilter:A.showFilter,sorted:A.sorted,loading:!N||A.loading&&!A.autoRefresh,onFilteredChange:e=>b({...A,filtered:e}),onSortedChange:e=>b({...A,sorted:e}),onPageChange:e=>b({...A,pageSize:e}),onPageSizeChange:e=>b({...A,page:0,pageSize:e}),onRowClick:e=>C(e.user_id)})})})]})};var A=a(9163),b=a.n(A),f=a(9435),v=a(1110),_=a(2714);const N=async e=>{let{auth:s,customer_id:a,user_id:t,user_id_owner:r,status:i}=e;return(0,_.A)({endpoint:"updateOrgUser",method:"POST",payload:{customer_id:a,user_id:t,user_id_owner:r,status:i},auth:s})};var y=a(3628),C=a(5996);const w=async e=>{let{auth:s,customer_id:a}=e,t=null;try{t=await(0,_.A)({endpoint:"getUsers",method:"POST",payload:{customer_id:a},auth:s});let e=[];return Array.isArray(t)&&(e=[...t].sort(((e,s)=>e.email>s.email?1:-1))),c.A.update((s=>{s.users=e}))}catch(r){return(0,y.A)({type:"lms data",status:"error",url:C.A.lms_api_url,operation:"getUsers",request:{customer_id:a},error:{catch:r.toString()},customer_id:a})}};var S=a(3150);const P=function(){const{user_id:e}=(0,o.g)(),{customer_id:s}=(0,o.g)(),a=(0,h.MW)(),l=(0,n.O$)(c.A,(e=>e.auth)),u=(0,n.O$)(c.A,(s=>s.users&&s.users.find((s=>s.user_id===e))),[e]),[m,g]=(0,t.useState)(!1),[p,j]=(0,t.useState)({});return b()((()=>{var e,a;g(u&&(null===(e=u.orgs)||void 0===e||null===(a=e.find((e=>{var a;return(null===(a=e.customer_id)||void 0===a?void 0:a.toString())===s})))||void 0===a?void 0:a.status))}),[u,s]),b()((async()=>{const{submitted:t,processing:r}=p;if(t&&!r){const t="declined"===m?"invited":"accepted"===m?"owner":"owner"===m?"accepted":"invited";g(t);const r=await N({auth:l,user_id:e,user_id_owner:l.user_id,customer_id:s,status:t});r.error?(a.error(r.message),j({})):(a.success(`User role updated to ${"accepted"===t?"user":t}`),j({}),w({auth:l,customer_id:s}))}}),[p]),(0,x.jsx)(f.tH,{onError:(e,a)=>(0,y.A)({error:{message:e.message,componentStack:a},customer_id:s}),FallbackComponent:S.A,children:["invited","declined"].includes(m)?"declined"===m?(0,x.jsxs)(r.A,{children:[(0,x.jsxs)(i.A,{xs:"8",className:"py-1",children:["User declined invitation to join",(0,x.jsx)("br",{}),(0,x.jsx)("span",{className:"text-small",children:"reinvite them by clicking this button"})]}),(0,x.jsx)(i.A,{xs:"4",children:(0,x.jsx)(d.A,{id:"reinviteOrganizationUser",block:!0,color:"success",onClick:()=>j({submitted:!0}),disabled:p.submitted,children:p.submitted?(0,x.jsx)("i",{className:"fa fa-spinner fa-spin text-white"}):(0,x.jsx)("span",{children:"Reinvite User"})})})]}):(0,x.jsx)(r.A,{children:(0,x.jsxs)(i.A,{className:"py-1",children:["User has not yet accepted invitation",(0,x.jsx)("br",{}),(0,x.jsx)("span",{className:"text-small",children:"You must wait for them to accept before modifying them"})]})}):(0,x.jsxs)(r.A,{children:[(0,x.jsxs)(i.A,{xs:"8",className:"py-1",children:["Is Owner",(0,x.jsx)("br",{}),(0,x.jsx)("span",{className:"text-small",children:"can invite other users, add instances"})]}),(0,x.jsx)(i.A,{xs:"4",children:(0,x.jsx)("div",{className:"role-toggle-holder",children:(0,x.jsx)(v.A,{checked:"owner"===m,onChange:()=>j({submitted:!0})})})})]})})};var k=a(5488),E=a(5269);const O=function(){const{user_id:e,customer_id:s}=(0,o.g)(),{pathname:a}=(0,o.zy)(),l=(0,o.Zp)(),u=(0,h.MW)(),[m,g]=(0,t.useState)({}),[p,j]=(0,t.useState)({}),A=(0,n.O$)(c.A,(e=>e.auth));return(0,x.jsx)(f.tH,{onError:(e,a)=>(0,y.A)({error:{message:e.message,componentStack:a},customer_id:s}),FallbackComponent:S.A,children:(0,x.jsxs)(r.A,{children:[(0,x.jsxs)(i.A,{xs:"4",className:"py-1",children:["Delete Org User",(0,x.jsx)("br",{}),(0,x.jsx)("span",{className:"text-small",children:"user will be removed from this organization"})]}),(0,x.jsx)(i.A,{xs:"4",children:(0,x.jsx)(k.A,{id:"delete_username",onChange:e=>g({delete_username:e.target.value}),type:"text",className:"text-center",title:"confirm username to delete",placeholder:'Enter "DELETE" here to enable deletion.',value:m.delete_username||""})}),(0,x.jsx)(i.A,{xs:"4",children:(0,x.jsx)(d.A,{id:"deleteUser",block:!0,color:"danger",onClick:async()=>{if("DELETE"!==m.delete_username)u.error("Please type DELETE to delete this user");else{j({submitted:!0});const t=await N({auth:A,user_id:e,user_id_owner:A.user_id,customer_id:s,status:"removed"});-1!==t.message.indexOf("successfully")?(u.success(t.message),E.A.update((e=>{e.lastUpdate=Date.now()})),j({}),setTimeout((()=>l(a.replace(`/${e}`,""))),100)):(u.error(t.message),j({}))}},disabled:"DELETE"!==m.delete_username||p.submitted,children:p.submitted?(0,x.jsx)("i",{className:"fa fa-spinner fa-spin text-white"}):(0,x.jsx)("span",{children:"Delete User"})})})]})})};const z=function(e){let{userEmail:s}=e;const{user_id:a}=(0,o.g)(),{pathname:t}=(0,o.zy)(),n=(0,o.Zp)();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{className:"floating-card-header",children:["existing org users > edit > ",(0,x.jsx)("b",{children:s})]}),(0,x.jsx)(u.A,{className:"my-3",children:(0,x.jsxs)(m.A,{children:[(0,x.jsx)(P,{}),(0,x.jsx)("hr",{className:"my-3"}),(0,x.jsx)(O,{}),(0,x.jsx)("hr",{className:"my-3"}),(0,x.jsxs)(r.A,{children:[(0,x.jsxs)(i.A,{xs:"8",className:"py-1",children:["Return to User List",(0,x.jsx)("br",{}),(0,x.jsx)("span",{className:"text-small",children:"make no further changes to this user"})]}),(0,x.jsx)(i.A,{xs:"4",children:(0,x.jsx)(d.A,{id:"returnToOrganizationUserList",block:!0,color:"grey",onClick:()=>n(t.replace(`/${a}`,"")),children:"Return to User List"})})]})]})})]})};var F=a(1440),U=a(8188);const T=function(e){let{refreshUsers:s,userEmails:a}=e;const r=(0,o.Zp)(),{customer_id:i}=(0,o.g)(),l=(0,n.O$)(c.A,(e=>e.auth)),[h,g]=(0,t.useState)({}),[p,j]=(0,t.useState)({}),A="132px";return b()((async()=>{const{email:e}=p,{submitted:t}=h;if(t){if((0,F.A)(e))if(a&&a.includes(e))g({error:"This user has already been invited"});else if(e===l.email)g({error:"You cannot invite yourself"});else{g({processing:!0});const a=await(async e=>{let{auth:s,email:a,customer_id:t,login_domain:r=window.location.host}=e;return(0,_.A)({endpoint:"addUser",method:"POST",payload:{email:a,customer_id:t,login_domain:r,user_id:s.user_id},auth:s})})({auth:l,email:e,customer_id:i});a.error?g({error:a.message}):(window._kmq&&window._kmq.push(["record","added org user"]),s(),g({success:a.message}))}else g({error:"Please enter a valid email"});setTimeout((()=>j({})),2e3)}}),[h]),b()((()=>g({})),[p]),(0,x.jsx)(f.tH,{onError:(e,s)=>(0,y.A)({error:{message:e.message,componentStack:s},customer_id:i}),FallbackComponent:S.A,children:(0,x.jsx)("div",{className:"mt-3 mb-4",children:l.email_bounced?(0,x.jsx)(u.A,{children:(0,x.jsxs)(m.A,{children:[(0,x.jsx)("b",{children:"Unable to Add New Org User"}),(0,x.jsx)("br",{}),(0,x.jsx)("br",{}),"Your email address seems to be unreachable. Please update it to ensure billing, upgrade, and other critical system announcements reach you.",(0,x.jsx)("br",{}),(0,x.jsx)("br",{}),(0,x.jsx)(d.A,{id:"updateEmail",onClick:()=>r("/profile"),title:"Update My Email",block:!0,className:"mt-3",color:"danger",children:"Update My Email"})]})}):h.processing?(0,x.jsx)(U.A,{height:A,status:"processing",header:"Adding User",subhead:"The Account Airedale Is A Good Boy"}):h.success?(0,x.jsx)(U.A,{height:A,status:"success",header:"Success!",subhead:h.success}):h.error?(0,x.jsx)(U.A,{height:A,status:"error",header:h.error,subhead:"Please try again"}):(0,x.jsx)(u.A,{children:(0,x.jsxs)(m.A,{children:[(0,x.jsx)(k.A,{id:"email",type:"text",className:"mb-3 text-center",name:"email",placeholder:"email address",onChange:e=>j({...p,email:e.target.value.toLowerCase()}),disabled:h.submitted}),(0,x.jsx)(d.A,{id:"addOrganizationUser",color:"success",block:!0,onClick:()=>g({submitted:!0}),disabled:h.submitted,children:"Add Org User"})]})})})})};var $=a(9519);const D=function(){const{user_id:e,customer_id:s}=(0,o.g)(),a=(0,n.O$)(c.A,(e=>e.auth)),d=(0,n.O$)(c.A,(e=>e.users)),u=e&&d&&d.find((s=>s.user_id===e)),m=(0,t.useCallback)((()=>{a&&s&&w({auth:a,customer_id:s})}),[a,s]);return(0,t.useEffect)((()=>{m(),(0,$.A)({auth:a,customer_id:s})}),[]),(0,l.A)((()=>m()),C.A.refresh_content_interval),(0,x.jsxs)(r.A,{children:[(0,x.jsxs)(i.A,{xl:"3",lg:"4",md:"5",xs:"12",children:[(0,x.jsx)("span",{className:"floating-card-header",children:"add org user"}),(0,x.jsx)(T,{refreshUsers:m,userEmails:d&&d.map((e=>"declined"!==e.orgs[0].status&&e))})]}),(0,x.jsx)(i.A,{xl:"9",lg:"8",md:"7",xs:"12",className:"pb-5",children:u?(0,x.jsx)(z,{userEmail:u.email}):(0,x.jsx)(j,{refreshUsers:m})})]})}},4343:(e,s,a)=>{a.d(s,{A:()=>f});var t=a(9950),r=a(2043),i=a(5488),n=a(9435),l=a(7176),o=a(6114),c=a(4414);const d=e=>{let{headerGroups:s,onSortedChange:a,sorted:t,showFilter:r,dynamicAttributesFromDataTable:i,tableDescriptionAttributes:n}=e;const d=e=>{let s=!1;return n.forEach((a=>{a.attribute===e&&(a.is_primary_key||a.indexed)&&(s=!0)})),s};return s.map((e=>{const{key:s,...n}=e.getHeaderGroupProps();return(0,c.jsxs)("div",{...n,children:[(0,c.jsx)(l.A,{className:"header g-0",children:e.headers.map((e=>{var s,r;return(0,c.jsx)(o.A,{onClick:()=>{var s,r;i&&!i.includes(e.id)&&d(e.id)&&a([{id:e.id,desc:(null===(s=t[0])||void 0===s?void 0:s.id)===e.id&&!(null!==(r=t[0])&&void 0!==r&&r.desc)}])},className:`${(null===(s=t[0])||void 0===s?void 0:s.id)===e.id?"sorted":""} ${null!==(r=t[0])&&void 0!==r&&r.desc?"desc":"asc"} ${-1!==e.id.indexOf("hdb-narrow")?"action":""} px-1 ${i&&!i.includes(e.id)&&d(e.id)?"":"disabled-column"}`,children:(0,c.jsx)("div",{className:"text-renderer",children:e.render("Header")})},e.id)}))}),r&&(0,c.jsx)(l.A,{className:"filter g-0",children:e.headers.map((e=>(0,c.jsx)(o.A,{className:-1!==e.id.indexOf("hdb-narrow")?"action":"",children:e.render("Filter")},e.id)))})]},s)}))};var u=a(3452);const m=function(e){let{page:s,pageSize:a,totalPages:t,onPageChange:r,onPageSizeChange:n,loading:d}=e;return(0,c.jsxs)(l.A,{className:"pagination",children:[(0,c.jsx)(o.A,{xs:"12",sm:"2",className:"previous",children:(0,c.jsx)(u.A,{className:"mb-2 btn-pagination",color:"purple",block:!0,onClick:()=>r(s-1),disabled:!t||0===s,children:(0,c.jsx)("i",{className:"fa fa-chevron-left"})})}),(0,c.jsxs)(o.A,{xs:"12",sm:"4",className:"paginator",children:[(0,c.jsx)("i",{className:"fa fa-book me-2"}),(0,c.jsx)(i.A,{className:"mb-2",type:"number",value:s+1,min:1,max:t,onChange:e=>r(e.target.value-1)}),(0,c.jsxs)("div",{className:"page-count",children:["\xa0/\xa0",d?(0,c.jsx)("i",{className:"fa fa-spinner fa-spin"}):t]})]}),(0,c.jsx)(o.A,{xs:"12",sm:"4",className:"page-size",children:(0,c.jsx)(i.A,{className:"mb-2",type:"select",value:a,onChange:e=>n(e.target.value),children:[20,50,100,250].map((e=>(0,c.jsxs)("option",{value:e,children:[e," rows"]},e)))})}),(0,c.jsx)(o.A,{xs:"12",sm:"2",className:"next",children:(0,c.jsx)(u.A,{className:"mb-2 pull-right btn-pagination",block:!0,color:"purple",onClick:()=>r(s+1),disabled:!t||s+1===t,children:(0,c.jsx)("i",{className:"fa fa-chevron-right"})})})]})};const h=function(e){let{previousPage:s,canPreviousPage:a,pageIndex:t,gotoPage:r,setPageSize:n,pageCount:d,nextPage:m,canNextPage:h,loading:g}=e;return(0,c.jsxs)(l.A,{className:"pagination",children:[(0,c.jsx)(o.A,{xs:"12",sm:"2",className:"previous",children:(0,c.jsx)(u.A,{className:"mb-2 btn-pagination",color:"purple",block:!0,onClick:s,disabled:!d||!a,children:(0,c.jsx)("i",{className:"fa fa-chevron-left"})})}),(0,c.jsxs)(o.A,{xs:"12",sm:"4",className:"paginator",children:[(0,c.jsx)("i",{className:"fa fa-book me-2"}),(0,c.jsx)(i.A,{className:"mb-2",type:"number",value:t+1||1,min:1,max:d,onChange:e=>r(e.target.value?Number(e.target.value)-1:0)}),(0,c.jsxs)("div",{className:"page-count",children:["\xa0/\xa0",g?(0,c.jsx)("i",{className:"fa fa-spinner fa-spin"}):d]})]}),(0,c.jsx)(o.A,{xs:"12",sm:"4",className:"page-size",children:(0,c.jsx)(i.A,{className:"mb-2",type:"select",onChange:e=>{r(0),setTimeout((()=>n(e.target.value)),1e3)},children:[20,50,100,250].map((e=>(0,c.jsxs)("option",{value:e,children:[e," rows"]},e)))})}),(0,c.jsx)(o.A,{xs:"12",sm:"2",className:"next",children:(0,c.jsx)(u.A,{className:"mb-2 pull-right btn-pagination",block:!0,color:"purple",onClick:m,disabled:!d||!h,children:(0,c.jsx)("i",{className:"fa fa-chevron-right"})})})]})};const g=function(e){let{prepareRow:s,row:a,onRowClick:t=!1}=e;return s(a),(0,c.jsx)(l.A,{onClick:()=>t&&t(a.original),className:"g-0",children:a.cells.map((e=>(0,c.jsx)(o.A,{className:-1!==e.column.id.indexOf("hdb-narrow")?"action":"",children:e.render("Cell")},`${e.row.id}-${e.column.id}`)))})};var x=a(3628),p=a(3150);function j(e){let{value:s}=e;return(0,c.jsx)("div",{className:"text-renderer",children:s})}function A(e){let{src:s}=e;const[a,r]=(0,t.useState)(!1),[i,n]=(0,t.useState)(!1);return(0,c.jsxs)("div",{className:"image-renderer",onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),children:[(0,c.jsx)("i",{className:"fa fa-image"}),a&&i?(0,c.jsxs)("div",{className:"preview-image no-image",children:[(0,c.jsx)("i",{className:"fa fa-ban text-danger"}),(0,c.jsx)("div",{className:"mt-2",children:"image failed to load"})]}):a?(0,c.jsx)("img",{onError:n,alt:s,src:s,className:"preview-image"}):null]})}const b={Filter:e=>{let{column:{filterValue:s,setFilter:a}}=e;return(0,c.jsx)(i.A,{type:"text",value:s||"",onChange:e=>a(e.target.value||void 0)})},Cell:e=>{let{value:s}=e;return(e=>{switch(Object.prototype.toString.call(e)){case"[object Array]":case"[object Object]":return(0,c.jsx)(j,{value:JSON.stringify(e)});case"[object Boolean]":return(0,c.jsx)(j,{value:e?"true":"false"});case"[object String]":return(s=e)&&(s.match(/^https?.*\.(jpeg|jpg|gif|png)$/)||-1!==s.indexOf("data:image"))?(0,c.jsx)(A,{src:e}):(0,c.jsx)(j,{value:e});default:return(0,c.jsx)(j,{value:e})}var s})(s)}};const f=function(e){let{columns:s,data:a,error:i,currentPage:l,pageSize:o,totalPages:u,onFilteredChange:j,onSortedChange:A,onPageChange:f,onPageSizeChange:v,showFilter:_,onRowClick:N,sorted:y,loading:C,dynamicAttributesFromDataTable:w,tableDescriptionAttributes:S,manual:P=!1}=e;const{headerGroups:k,page:E,rows:O,prepareRow:z,state:F,setAllFilters:U,canPreviousPage:T,canNextPage:$,pageOptions:D,pageCount:R,gotoPage:L,nextPage:H,previousPage:M,setPageSize:I}=(0,r.useTable)({columns:s,data:a,defaultColumn:b,onFilteredChange:j,onSortedChange:A,onPageChange:f,onPageSizeChange:v,onRowClick:N,manualPagination:P,manualFilters:P,initialState:{pageIndex:l,pageSize:o}},r.useFilters,r.usePagination),[G,q]=(0,t.useState)(!0),Z=P||!E.length?O:E;return(0,t.useEffect)((()=>{!_&&F.filters.length?U([]):j(F.filters)}),[F.filters,_]),(0,t.useEffect)((()=>{setTimeout((()=>q(!1)),100)}),[null===Z||void 0===Z?void 0:Z.length]),(0,c.jsxs)(n.tH,{onError:(e,s)=>(0,x.A)({error:{message:e.message,componentStack:s}}),FallbackComponent:p.A,children:[(0,c.jsxs)("div",{className:"react-table-scroller",children:[(0,c.jsx)(d,{headerGroups:k,tableDescriptionAttributes:S,dynamicAttributesFromDataTable:w,onSortedChange:A,sorted:y,showFilter:_}),C||G?(0,c.jsx)("div",{className:"centered text-center",children:(0,c.jsx)("i",{className:"fa fa-spinner fa-spin"})}):Z.length?Z.map((e=>(0,c.jsx)(g,{row:e,prepareRow:z,onRowClick:N},e.id))):(0,c.jsxs)("div",{className:"centered text-center",children:[(0,c.jsx)("i",{className:"fa fa-exclamation-triangle text-danger"}),(0,c.jsx)("div",{className:"mt-2 text-darkgrey",children:i?`Error loading data: ${i}`:"no records"})]})]}),P?(0,c.jsx)(m,{page:l,pageSize:o,totalPages:u,onPageChange:f,onPageSizeChange:v,loading:C}):(0,c.jsx)(h,{previousPage:M,pageSize:o,canPreviousPage:T,pageIndex:F.pageIndex,pageOptions:D,gotoPage:L,setPageSize:I,pageCount:R,nextPage:H,canNextPage:$,loading:C})]})}},8188:(e,s,a)=>{a.d(s,{A:()=>n});a(9950);var t=a(4084),r=a(8156),i=a(4414);const n=function(e){let{header:s,subhead:a=" ",height:n,status:l,className:o}=e;return(0,i.jsx)(t.A,{className:`form-status ${o}`,children:(0,i.jsxs)(r.A,{className:"text-center",style:{height:n},children:[(0,i.jsx)("div",{className:"text-bold",children:s}),(0,i.jsx)("div",{className:"py-4",children:(0,i.jsx)("i",{className:"fa fa-lg "+("processing"===l?"fa-spinner fa-spin text-purple":"success"===l?"fa-check-circle text-purple":"fa-exclamation-triangle text-danger")})}),(0,i.jsx)("div",{className:"text-grey",children:a})]})})}},9519:(e,s,a)=>{a.d(s,{A:()=>o});var t=a(2714),r=a(5553),i=a(3628),n=a(5996),l=a(7596);const o=async e=>{let{auth:s,customer_id:a}=e,o=null;try{var c;return o=await(0,t.A)({endpoint:"getCustomer",method:"POST",payload:{customer_id:a},auth:s}),(0,l.A)({auth:s,customer_id:a,stripe_id:null===(c=o)||void 0===c?void 0:c.stripe_id}),o.error||r.A.update((e=>{var s;e.customer={...o,customer_id:a},e.hasCard=null===(s=o.stripe_payment_methods)||void 0===s?void 0:s[0]})),o}catch(d){return(0,i.A)({type:"lms data",status:"error",url:n.A.lms_api_url,operation:"getCustomer",request:{customer_id:a},error:{catch:d.toString()},customer_id:a})}}},7596:(e,s,a)=>{a.d(s,{A:()=>c});var t=a(2714),r=a(5553),i=a(3628),n=a(2434),l=a(2696),o=a(5996);const c=async e=>{let{auth:s,customer_id:a,stripe_id:c}=e;try{const e=await(0,t.A)({endpoint:"getPrepaidSubscriptions",method:"POST",payload:{customer_id:a,stripe_id:c},auth:s});return!e.error&&r.A.update((s=>{s.subscriptions={cloud_storage:(0,l.A)(e.cloud_storage||[]),cloud_compute:(0,n.A)(e.cloud_compute||[]),wavelength_compute:(0,n.A)(e.wavelength_compute||[]),local_compute:(0,n.A)(e.local_compute||[])}}))}catch(d){return(0,i.A)({type:"lms data",status:"error",url:o.A.lms_api_url,operation:"getPrepaidSubscriptions",error:{catch:d.toString()}})}}},5269:(e,s,a)=>{a.d(s,{A:()=>t});const t=new(a(6713).il)({})},1440:(e,s,a)=>{a.d(s,{A:()=>t});const t=e=>/^\S+@\S+\.\S+$/.test(String(e).toLowerCase())}}]);