PageSourceSearch

https://bolt.new/assets/organizations-CtJ6e038.js

js bolt.new collected 2026-09-24 15:20:43 UTC 14,963 bytes, 2 lines download raw bytes

1var P=Object.defineProperty;var s=(e,r)=>P(e,"name",{value:r,configurable:!0});import{d as m}from"./analytics-D1N9fPr5.js";import{A as u}from"./settings-X88-0wia.js";import{c as _}from"./cello-attribution-P7P49-FU.js";import{z as g,y as w,U as h}from"./index-UJSMjGbD.js";import{r as k,k as S,l as I}from"./config-S-mdHLS1.js";try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new e.Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="f7558cb4-6fdf-4f26-ac84-ecb458e49f2a",e._sentryDebugIdIdentifier="sentry-dbid-f7558cb4-6fdf-4f26-ac84-ecb458e49f2a")})()}catch{}const y="bolt:pending-subscription-checkout";function M(e){if(!e.sessionId)return;const r=e.organizationId!=null?"teams":"personal",t=e.organizationId??e.userId;if(t!=null)try{sessionStorage.setItem(y,JSON.stringify({sessionId:e.sessionId,workspaceType:r,workspaceId:String(t)}))}catch{}}s(M,"stashPendingSubscriptionCheckout");function q(){try{const e=sessionStorage.getItem(y);return e?(sessionStorage.removeItem(y),JSON.parse(e)):void 0}catch{return}}s(q,"consumePendingSubscriptionCheckout");const T=s(({paidState:e})=>e==="paid"||e==="pending_downgrade","isPaidMember"),H=s(({paidState:e})=>e==="pending_downgrade","isPendingDowngrade"),J=s((e,r=!1)=>{let t=e.toLowerCase().replace(/[^a-z0-9-]/g,"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-")+"-team";if(r){const a=Math.random().toString(36).substring(2,6);t=`${t}-${a}`}return t},"usernameToOrganizationName");function d(e,r,t){return{organization_id:e.id,organization_slug:e.slug,organization_name:e.name,actor_user_id:r?.id,actor_username:r?.username,actor_email:r?.email,actor_role:e.role,team_size:t?.length,team_tier:e.billing?.tier}}s(d,"getBaseEventProperties");function O(e){return{target_user_id:e.user.id??void 0,target_username:e.user.username,target_email:e.user.email,target_pending:e.user.pending,target_with_membership:T(e)}}s(O,"getMemberProperties");function z(e,r,t,a){const n=d(e,t,a);r.forEach(i=>{m.track(u.TeamMemberInvited,{...n,target_email:i.email,target_username:i.username,target_role:i.role,invitation_method:i.email?"email":"username"})})}s(z,"trackTeamMemberInvited");function G(e,r,t){const a=d(e,t),n={};m.track(u.TeamMemberInvitationAccepted,{...a,...n})}s(G,"trackTeamMemberInvitationAccepted");function B(e,r,t){const a=d(e,t),n={};m.track(u.TeamMemberInvitationDeclined,{...a,...n})}s(B,"trackTeamMemberInvitationDeclined");function W(e,r,t,a){const n=d(e,t,a),i={member_count:r.length,member_usernames:r.map(o=>o.user.username),member_emails:r.map(o=>o.user.email)};m.track(u.TeamMemberInvitationResent,{...n,...i,is_batch:r.length>1})}s(W,"trackTeamMemberInvitationResent");function K(e,r,t,a){const n=d(e,t,a);r.forEach(({member:i,oldRole:o,newRole:p})=>{const l=O(i);m.track(u.TeamMemberRoleChanged,{...n,...l,old_role:o,new_role:p,is_promotion:E(p)>E(o),is_batch:r.length>1})})}s(K,"trackTeamMemberRoleChanged");function Q(e,r,t,a){const n=d(e,t,a),i={member_count:r.length,member_usernames:r.map(o=>o.user.username),member_emails:r.map(o=>o.user.email)};m.track(u.TeamMemberUpgraded,{...n,...i,is_batch:r.length>1})}s(Q,"trackTeamMemberUpgraded");function Y(e,r,t,a){const n=d(e,t,a),i={member_count:r.length,member_usernames:r.map(o=>o.user.username),member_emails:r.map(o=>o.user.email)};m.track(u.TeamMemberDowngraded,{...n,...i,is_batch:r.length>1})}s(Y,"trackTeamMemberDowngraded");function V(e,r,t,a){const n=d(e,t,a),i={member_count:r.length,member_usernames:r.map(o=>o.user.username),member_emails:r.map(o=>o.user.email)};m.track(u.TeamMemberRemoved,{...n,...i,is_batch:r.length>1,removed_pending_members:r.filter(o=>o.user.pending).length,removed_active_members:r.filter(o=>!o.user.pending).length})}s(V,"trackTeamMemberRemoved");function F(e,r,t){const a=d(e,t);m.track(u.TeamMemberUpgradeRequested,{...a,target_user_id:r.id,target_username:r.username,target_email:r.email})}s(F,"trackTeamMemberUpgradeRequested");function E(e){switch(e){case"admin":return 3;case"billing_admin":return 2;case"member":return 1;default:return 0}}s(E,"getRoleLevel");function b(){return window.origin}s(b,"getCurrentAppOrigin");async function C(e){const{fetchPage:r,getItems:t}=e,a=[];let n=1,i=!0;for(;i;){const o=await r(n);if(!o)break;const p=t(o);a.push(...p),i=o.page?.hasNextPage??!1,n++}return a}s(C,"fetchAllPages");const c=k();
1class U extends Error{static{s(this,"ErrorWithCode")}constructor(r,t){super(r),this.name="ErrorWithCode",this.code=t}}function R(e){const r=e.errors?.find(t=>typeof t.message=="string"&&t.message.length>0||typeof t.code=="string"&&t.code.length>0);return{code:r?.code,message:r?.message??"Failed to accept the invitation"}}s(R,"getInviteError");async function X({organization:e}){const r=await c(`api/organizations/${e.provider}/${e.slug}`,void 0,"GET");return h(r?.billing?.subscription),r?.billing?.subscription}s(X,"getOrganizationSubscriptionInfo");async function Z({organization:e}){return C({fetchPage:s(async r=>{const t=await c(`api/organizations/${e.provider}/${e.slug}/members?page=${r}`,void 0,"GET");return h(t?.members),t},"fetchPage"),getItems:s(r=>r.members,"getItems")})}s(Z,"getOrganizationMembers");async function ee({slug:e,setupState:r}){try{const t=await c("api/organizations",{organization:{slug:e,name:e.trim(),setupState:r}},"POST",{422:async a=>{throw{response:{data:await a.json()}}}});return h(t?.organization),{organization:t.organization}}catch(t){return{error:I(t.response?.data,"Failed to create team")}}}s(ee,"createOrganization");async function re({org:e}){const r=await c(`/api/organizations/${e.provider}/${e.owner}?force_destroy=true`,void 0,"DELETE");return h(r?.organization),r.organization}s(re,"deleteOrganization");async function te({org:e,data:r}){try{const t=await c(`/api/organizations/${e.provider}/${e.owner}`,{organization:r},"PATCH");if(!t?.organization)throw new Error("Failed to update team name");return t.organization}catch(t){throw new Error(t.message||"Failed to update team name")}}s(te,"editOrganization");async function ae({members:e,organization:r}){try{const a=await(await g(`/api/organizations/${r.id}/member-tokens`,{method:"POST",body:JSON.stringify({members:e.map(n=>({...n,withMembership:T(n)}))})})).json();if("error"in a)throw new Error(a.error);return a.data}catch(t){throw new Error(t.message||"Failed to get member tokens")}}s(ae,"getOrganizationMembersTokens");async function se({organization:e,member:r}){try{return await c(`api/organizations/${e.provider}/${e.slug}/members/${r.id}`,{member:r},"PATCH")}catch(t){throw new Error(t&&"message"in t?t.message:"Failed to update the member")}}s(se,"updateMember");async function ne({organization:e,members:r}){try{return await c(`api/organizations/${e.provider}/${e.slug}/members`,{members:r},"PATCH")}catch(t){throw new Error(t&&"message"in t?t.message:`Failed to update the member${r.length>1?"s":""}`)}}s(ne,"batchUpdateMembers");async function oe({organization:e,memberId:r}){try{return await c(`api/organizations/${e.provider}/${e.slug}/members/${r}`,void 0,"DELETE")}catch(t){throw new Error(t.message?t.message:"Failed to delete the member")}}s(oe,"deleteMember");async function ie({organization:e,members:r}){try{const t=await c(`api/organizations/${e.provider}/${e.slug}/members`,{members:r},"DELETE");return w.setActiveOrganization(e,!1),t}catch(t){throw new Error(t&&"message"in t?t.message:`Failed to delete the member${r.length>1?"s":""}`)}}s(ie,"batchDeleteMembers");async function ce({organization:e,memberId:r}){try{return await c(`api/organizations/${e.provider}/${e.slug}/members/${r}/resend_invite`,{appOrigin:b()},"POST")}catch(t){throw new Error(t.message?t.message:"Failed to resend the invitation")}}s(ce,"resendInvitation");function pe({token:e,verifyEmailConfirmed:r=!0}){return c(`api/organizations/invites/${e}/accept?verify_email_confirmed=${r?"true":"false"}`,void 0,"POST",{422:async t=>{const a=await t.json(),n=R(a);if(n.code==="email_not_confirmed")throw new U(n.message,n.code);return!1}})}s(pe,"acceptInvitation");function me({token:e}){return c(`api/organizations/invites/${e}/decline`,void 0,"POST").catch(r=>{throw new Error(r.message?r.message:"Failed to decline the invitation")})}s(me,"declineInvitation");async function ue({organization:e,members:r}){try{return await c(`api/organizations/${e.provider}/${e.slug}/members/resend_invites`,{appOrigin:b(),members:r},"POST")}catch(t){throw new Error(t&&"message"in t?t.message:`Failed to resend the invitation${r.length>
11?"s":""}`)}}s(ue,"batchResendInvitations");async function de({organization:e,members:r}){try{const t=await c(`api/organizations/${e.provider}/${e.slug}/members`,{members:r,appOrigin:b()},"POST"),a=w.getUser();return z(e,r,a),t}catch(t){throw new Error(t.message?t.message:"Failed to send the invite")}}s(de,"sendInvites");async function ge({organization:e,member:r}){try{const t=await c(`api/organizations/${e.provider}/${e.slug}/membership_change_requests`,{request:{...r,with_membership:!0}},"POST"),a=w.getUser();return F(e,r,a),t}catch(t){throw new Error(t instanceof Error?t.message:"Failed to request the upgrade")}}s(ge,"requestUpgrade");async function le({organization:e}){try{const r=await c(`api/organizations/${e.provider}/${e.slug}`,void 0,"GET");return h(r?.organizationSettings),r.organizationSettings}catch(r){const t=r instanceof Error?r.message:"Failed to fetch team settings";throw new Error(t)}}s(le,"getTeamSettings");async function he({organization:e,settings:r}){try{return(await c(`api/organizations/${e.provider}/${e.slug}/settings`,{settings:r},"PATCH"))?.settings}catch(t){const a=t instanceof Error?t.message:"Failed to update team settings";throw new Error(a)}}s(he,"updateTeamSettings");async function we({organization:e}){try{const r=await g(`/api/organizations/${e.provider}/${e.id}/team-prompt`,{method:"GET"});if(!r.ok)throw new Error(`Failed to fetch team prompt: ${r.statusText}`);return(await r.json()).teamPrompt||null}catch(r){const t=r instanceof Error?r.message:"There was an error trying to obtain the team prompt.";throw new Error(t)}}s(we,"getTeamPrompt");async function fe({organization:e,prompt:r}){try{if(!(await g(`/api/organizations/${e.provider}/${e.id}/team-prompt`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({prompt:r})})).ok)throw new Error("Failed to update team prompt")}catch(t){const a=t instanceof Error?t.message:"Failed to update team prompt";throw new Error(a)}}s(fe,"updateTeamPrompt");async function ye({organization:e,level:r,interval:t,invitees:a,successUrl:n=new URL(window.origin),cancelUrl:i=new URL(window.origin)}){try{n.searchParams.set(S,"true");const o=new URLSearchParams({cancel_url:i.toString(),redirect_to:n.toString()});await _(o);const p=await c(`/api/organizations/${e.provider}/${e.slug}/subscription?${o.toString()}`,{level:r,interval:t,invitees:a},"POST");return p&&M(p),p}catch(o){throw new Error(o.message?o.message:"Failed to proceed to checkout")}}s(ye,"createSubscription");async function be({organization:e,level:r,interval:t,invitees:a,actionRequiredReturnUrl:n}){try{const i=`/api/organizations/${e.provider}/${e.slug}/subscription`,o=new URLSearchParams;n&&o.set("actionRequiredReturnUrl",n),await _(o);const p=o.size>0?`${i}?${o.toString()}`:i,l=await c(p,{level:r,interval:t,invitees:a},"PUT",{402:async v=>{const $=await v.json(),f=new Error("Payment requires additional authentication");throw f.status=402,f.redirectToUrl=$.redirectToUrl,f}});return l?.organization&&w.setActiveOrganization(l.organization,!1),l}catch(i){if(i.status===402)return window.location.href=i.redirectToUrl,null;throw new Error(i.message?i.message:"Failed to update subscription")}}s(be,"updateSubscription");async function Ee({organizationId:e,designSystem:r}){const t=await g(`/api/organizations/${encodeURIComponent(e)}/design-systems`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});if(!t.ok){const a=await t.json().catch(()=>({})),n="error"in a?a.error:"Failed to create Design System";throw new Error(n)}return t.json()}s(Ee,"createOrganizationDesignSystem");async function _e({organization:e,patch:r}){try{return await c(`api/organizations/${e.provider}/${e.slug}/custom_registries`,{customRegistry:r},"POST")}catch(t){throw new Error(t?.message||"Failed to create custom registry")}}s(_e,"createCustomRegistry");async function Te({organization:e,id:r,patch:t}){try{return await c(`api/organizations/${e.provider}/${e.slug}/custom_registries/${r}`,{customRegistry:t},"PATCH")}catch(a){throw new Error(a?.message||"Failed to update custom registry")}}s(Te,"updateCustomRegistry");async function ve({organization:e,id:r}){try{const t=await c(`api/organizations/${e.provider}/${e.slug}/custom_registries/${r}
1`,void 0,"DELETE");if(!t)throw new Error("No response received");return{id:r,defaultCustomRegistry:t.defaultCustomRegistry}}catch(t){throw new Error(t?.message||"Failed to delete custom registry")}}s(ve,"deleteCustomRegistry");async function $e({organization:e}){try{const r=await g(`/api/organizations/${e.provider}/${e.id}/package-prompts`,{method:"GET"});if(!r.ok)throw new Error(`Failed to fetch package prompts: ${r.statusText}`);return(await r.json()).packagePrompts}catch(r){const t=r instanceof Error?r.message:"Failed to fetch package prompts";throw new Error(t)}}s($e,"getPackagePrompts");async function Pe({organization:e,packageName:r,prompt:t}){try{const a=await g(`/api/organizations/${e.provider}/${e.id}/package-prompts`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({packageName:r,prompt:t})});if(!a.ok)throw new Error(`Failed to update package prompt: ${a.statusText}`);return!0}catch(a){const n=a instanceof Error?a.message:"Failed to update package prompt";throw new Error(n)}}s(Pe,"updatePackagePrompt");async function ke({organization:e,packageName:r}){try{const t=await g(`/api/organizations/${e.provider}/${e.id}/package-prompts`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({packageName:r})});if(!t.ok)throw new Error(`Failed to delete package prompt: ${t.statusText}`);return!0}catch(t){const a=t instanceof Error?t.message:"Failed to delete package prompt";throw new Error(a)}}s(ke,"deletePackagePrompt");async function Se({organizationId:e,days:r,metrics:t}){const a=await g(`/api/organizations/${e}/usage-export`,{method:"POST",body:JSON.stringify({days:r,metrics:t})});if(!a.ok){const n=await a.json();throw new Error(n.error??"Failed to export usage data")}return a.blob()}s(Se,"exportUsageData");export{me as A,B,be as C,H as D,M as E,X as F,re as G,ee as H,Se as I,te as J,le as K,he as L,q as M,b as N,ce as O,oe as P,J as Q,ae as a,we as b,Te as c,_e as d,ve as e,$e as f,Z as g,ke as h,Pe as i,ye as j,Ee as k,ue as l,ne as m,K as n,se as o,T as p,Q as q,ge as r,de as s,W as t,fe as u,Y as v,ie as w,V as x,pe as y,G as z};
2//# sourceMappingURL=organizations-CtJ6e038.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.