PageSourceSearch

https://app.aidon.ai/_next/static/chunks/9497-887326c7477c9cb6.js

js aidon.ai collected 2026-10-05 15:08:14 UTC 34,238 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9497],{4291:(e,t,r)=>{r.d(t,{G7:()=>s,XV:()=>a});var a=function(e){return e.drag="drag",e.edit="edit",e.view="view",e.select="select",e.delete="delete",e.create="create",e.update="update",e.save="save",e}({});let s=e=>{var t,r;let a=e.user_id||(null==(t=e.ws)?void 0:t.user_id)||"",s=e.ws_id||(null==(r=e.ws)?void 0:r.id)||"";return[e.type,e.action,e.context||"",e.uuid||"",e.relUuid||"",s,a,e.tenant||""].join("|")}},17512:(e,t,r)=>{r.d(t,{Ks:()=>g,L0:()=>c,Og:()=>h,Rp:()=>p,SH:()=>m,XN:()=>y,ay:()=>d,l7:()=>w,lp:()=>v,lq:()=>f});var a=r(4291),s=r(79132),i=r(18903),o=r(96153),n=r(4462);r(66164);let l=(0,o.a)("db.profile"),d=async(e,t)=>{let{data:r,error:a}=await e.from("profiles").select("*").eq("id",t).single();return a?((0,n.v)(l,a,"Error in fetching Profile by ID",{profileId:t}),r=null):r||l.warn("Attempt to fetch Profile by ID resulted in no content found",{profileId:t}),r},c=async(e,t)=>{let{data:r,error:a}=await e.from("profiles").select("*").eq("user_id",t).maybeSingle();if(a)throw(0,n.v)(l,a,"Error in fetching Profile by user ID",{userId:t}),Error(a.message);return r||l.warn("Attempt to fetch Profile by user ID resulted in no content found",{userId:t}),r},u=async(e,t)=>{let{data:r,error:a}=await e.from("profiles").select("*").in("id",t);if(a)throw a;return r},f=async(e,t)=>{let{data:r,error:a}=await e.from("profiles").select("*").eq("username",t).maybeSingle();return a?((0,n.v)(l,a,"Error in fetching Profile by username",{userName:t}),r=null):r||l.warn("Attempt to fetch Profile by username resulted in no content found",{userName:t}),r},w=async(e,t)=>{let{data:r,error:a}=await e.from("profiles").select("\n      id,\n      username,\n      tenant_users(groups:group_users(...groups(*)))\n    ").eq("user_id",t);if(!r)throw(0,n.v)(l,a,"Error in fetching Profile groups by user ID",{userId:t}),Error(a.message);return r},h=async e=>{let{data:t,error:r}=await e.from("profiles").select("*");if(!t)throw(0,n.v)(l,r,"Failed to fetch all Profiles"),Error(r.message);return t},p=async(e,t)=>{let{data:r,error:a}=await e.from("profile_tenant_vw").select("id").eq("tenant_id",t);if(!r)throw(0,n.v)(l,a,"Failed to fetch tenaant Profiles"),Error(a.message);return u(e,r.map(e=>e.id).filter(e=>null!==e))},m=async(e,t)=>{let{data:r,error:a}=await e.from("profiles").insert([t]).select("*").single();if(a)throw(0,n.v)(l,a,"Error in creating Profile",{profile:t}),Error(a.message);return l.info("Profile created successfully",{profileId:r.id}),r},g=async(e,t,r)=>{let{name:a,...s}=r,{data:i,error:o}=await e.from("profiles").update(s).eq("id",t).select("*").single();if(o)throw(0,n.v)(l,o,"Error in updating Profile",{profileId:t,profile:r}),Error(o.message);return l.info("Profile updated successfully",{profileId:t}),i},v=async(e,t)=>{let{error:r}=await e.from("profiles").delete().eq("id",t);if(r)throw(0,n.v)(l,r,"Error in deleting Profile",{profileId:t}),Error(r.message);return!0},y=async(e,t,r)=>{if(t.isAuthorizedForRole(s.Xh.root)||"IMPORT"==r.context&&await (0,i.bK)(e,t)||("SHARE_KEYS"==r.context||"VIEW_BILLING"==r.context)&&t.isAuthorizedForRole(s.Xh.admin)||("EXPORT"==r.context||"IMPEXP"==r.context)&&(t.isAuthorizedForRole(s.Xh.admin)||r.ws&&t.isOwnWorkspace(r.ws)))return!0;switch(r.action){case a.XV.delete:return!1;case a.XV.view:case a.XV.edit:case a.XV.save:return(0,i.S4)(t);default:return(0,i.bK)(e,t)}}},18903:(e,t,r)=>{r.d(t,{Dg:()=>w,I2:()=>f,JE:()=>p,LD:()=>u,PX:()=>v,QA:()=>g,QB:()=>m,QY:()=>F,S4:()=>X,Vf:()=>d,bK:()=>_,nX:()=>h,on:()=>y,pX:()=>c});var a=r(79132),s=r(4291),i=r(96153),o=r(4462),n=r(25016);r(66164);let l=(0,i.a)("db.tenants"),d=async(e,t)=>{let{data:r,error:a}=await e.from("tenants").select("*").eq("id",t).single();if(!r)throw(0,o.v)(l,a,"Failed to fetch Tenant",{tenantId:t}),Error(a.message);return r},c=async(e,t)=>{let{data:r,error:a}=await e.from("tenants").select("*").eq("id",t).maybeSingle();if(a)throw(0,o.v)(l,a,"Failed to fetch optional Tenant",{tenantId:t}),Error(a.message);return r},u=async(e,t)=>{let{data:r,error:a}=await e.from("tenants").select("*").eq("name",t).maybeSingle();if(a)throw(0,o.v)(l,a,"Failed to fetch optional Tenant",{tenantName:t}),Error(a.message);return r},f=async e=>{let{data:t,error:r}=await e.from("tenants").select("*").eq("name","Aidon").single();if(!t)throw(0,o.v)(l,r,"Failed to fetch Aidon Tenant"),Error(r.message);return t},w=async e=>{let{data:t,error:r}=await e.from("tenants").select("*");if(!t)throw(0,o.v)(l,r,"Failed to fetch Tenants"),Error(r.message);return t},h=async(e,t)=>{let{data:r,error:a}=await e.from("workspaces").select("*");if(!r)throw(0,o.v)(l,a,"Failed to fetch Tenant workspaces",{tenantId:t}),Error(a.message);let s=await d(e,t);return{id:s.id,name:s.name,workspaces:r}},p=async(e,t)=>{let{data:r,error:a}=await e.from("tenants").insert([t]).select("*").single();if(a)throw(0,o.v)(l,a,"Failed to create Tenant",{tenant:(0,n.Po)(t)}),Error(a.message);return l.info("Tenant created successfully",{tenantId:r.id}),r},m=async(e,t,r)=>{let{data:a,error:s}=await e.from("tenants").update(r).eq("id",t).select("*").single();if(s)throw(0,o.v)(l,s,"Failed to update Tenant",{tenant:(0,n.Po)(r)}),Error(s.message);return a},g=async(e,t)=>{let{error:r}=await e.from("tenants").delete().eq("id",t);if(r)throw(0,o.v)(l,r,"Failed to delete Tenant",{tenantId:t}),Error(r.message);return!0},v=e=>{var t;return null==(t=e.customConfig)?void 0:t.apiKeys},y=(e,t)=>
1(e=>{let t={};for(let[r,a]of Object.entries(e))t[r]=a;return t})(((e,t)=>{let r={};if(!e)return r;for(let[a,s]of Object.entries(e))Object.values(t).includes(a)&&(r[a]=s);return r})(e,t)),F=async(e,t,r)=>{if(t.isAuthorizedForRole(a.Xh.root))return!0;if("IMPEXP"==r.context)return _(e,t);if("Folder"==r.context)return t.isAuthorizedForRole(a.Xh.admin);switch(r.action){case s.XV.view:switch(r.context){case"Workspaces":return!1;case"ANY":return t.isAuthorizedForRole(a.Xh.admin);default:return _(e,t)}case s.XV.edit:case s.XV.save:if(r.uuid)return t.isAuthorizedForRole(a.Xh.admin);case s.XV.delete:if(r.uuid)try{let t=await d(e,r.uuid);if((null==t?void 0:t.sharing)=="system")return!1}catch(e){return l.info("Tenant not found for id:"+r.uuid),!0}default:return _(e,t)}},X=async e=>e.isAuthorizedForRole(a.Xh.admin),_=async(e,t)=>t.isAuthorizedForRole(a.Xh.admin)&&await t.isTenantAidon(e)},20232:(e,t,r)=>{r.d(t,{HW:()=>p,OM:()=>h,Qd:()=>m,Th:()=>w,US:()=>c,_e:()=>f,an:()=>u,dx:()=>y,f9:()=>g,h1:()=>v});var a=r(79132),s=r(18903),i=r(12115),o=r(96153),n=r(4462),l=r(25016);r(66164);let d=(0,o.a)("db.providers"),c=async(e,t)=>{let{data:r,error:a}=await e.from("providers").select("*").eq("id",t).single();if(!r)throw(0,n.v)(d,a,"Failed to fetch Provider by ID",{providerId:t}),Error(a.message);return r},u=async(e,t)=>{let{data:r,error:a}=await e.from("providers").select("*").eq("id",t).maybeSingle();if(a)throw(0,n.v)(d,a,"Failed to fetch optional Provider by ID",{providerId:t}),Error(a.message);return r},f=async(e,t)=>{let{data:r,error:a}=await e.from("providers").select("*").eq("name",t).maybeSingle();if(a)throw(0,n.v)(d,a,"Failed to fetch optional Provider by name",{providerName:t}),Error(a.message);return r},w=async(e,t)=>{let{data:r,error:a}=await e.from("providers").select("*").eq("internal_name",t).maybeSingle();if(a)throw(0,n.v)(d,a,"Failed to fetch optional Provider by internal name",{internalName:t}),Error(a.message);return r};(0,i.cache)(async e=>await w(e,"aidon"));let h=async e=>{let{data:t,error:r}=await e.from("providers").select("*");if(!t)throw(0,n.v)(d,r,"Failed to fetch all Providers"),Error(r.message);return t},p=async e=>{let{data:t,error:r}=await e.from("providers").select("*").eq("load_via_api",!1);if(!t)throw(0,n.v)(d,r,"Failed to fetch defined Providers"),Error(r.message);return t},m=async(e,t)=>{let{data:r,error:a}=await e.from("providers").insert([t]).select("*").single();if(a)throw(0,n.v)(d,a,"Failed to create Provider",{provider:(0,l.Po)(t)}),Error(a.message);return d.info("Provider created successfully",{providerId:r.id}),r},g=async(e,t,r)=>{let{data:a,error:s}=await e.from("providers").update(r).eq("id",t).select("*").single();if(s)throw(0,n.v)(d,s,"Failed to update Provider",{providerId:t,provider:(0,l.Po)(r)}),Error(s.message);return a},v=async(e,t)=>{let{error:r}=await e.from("providers").delete().eq("id",t);if(r)throw(0,n.v)(d,r,"Failed to delete Provider",{providerId:t}),Error(r.message);return!0},y=async(e,t,r)=>!!t.isAuthorizedForRole(a.Xh.root)||("IMPEXP"==r.context||"Folder"==r.context||r.action,(0,s.bK)(e,t))},25821:(e,t,r)=>{r.d(t,{CK:()=>f,dO:()=>w,kY:()=>h,yy:()=>u});var a=r(86041),s=r(4291),i=r(79132),o=r(55358),n=r(96153),l=r(4462),d=r(25016);let c=(0,n.a)("db.groupRoles"),u=async(e,t)=>{let{data:r,error:a}=await e.from("groups").select("\n        id, \n        name, \n        roles ( * )\n      ").eq("id",t).single();if(!r)throw(0,l.v)(c,a,"Failed to fetch Group Roles by Group ID",{groupId:t}),Error(a.message);return r},f=async(e,t)=>{let{data:r,error:a}=await e.from("group_roles").insert(t).select("*");if(!r)throw(0,l.v)(c,a,"Failed to create Group Role",{groupRole:(0,d.Po)(t)}),Error(a.message);return c.info("Group Role created successfully",{groupRole:(0,d.Po)(r)}),r},w=async(e,t,r)=>{let{error:a}=await e.from("group_roles").delete().eq("group_id",t).eq("role_id",r);if(a)throw(0,l.v)(c,a,"Failed to delete Group Role",{groupId:t,roleId:r}),Error(a.message);return!0},h=async(e,t,r)=>{if(t.isAuthorizedForRole(i.Xh.root))return!0;if(r.action!==s.XV.select)return t.isAuthorizedForRole(i.Xh.admin);if(r.relUuid&&(await t.isAuthorizedForTable(e,a.lp.group,r.relUuid,i.Xh.admin),r.uuid)){let a=await (0,o.Qo)(e,r.relUuid);return!t.isGenerated(a.sharing)}return!1}},28905:(e,t,r)=>{r.d(t,{Co:()=>w,LE:()=>u,Nt:()=>f,RL:()=>h,TJ:()=>c,_e:()=>m,oh:()=>g,wi:()=>p});var a=r(4291),s=r(79132),i=r(86041),o=r(96153),n=r(4462),l=r(25016);r(66164);let d=(0,o.a)("db.chats"),c=async(e,t)=>{let{data:r,error:a}=await e.from("chats").select("*").eq("id",t).maybeSingle();if(a)throw(0,n.v)(d,a,"Failed to fetch Chat by ID",{chatId:t}),Error(a.message);return r},u=async(e,t)=>{let{data:r,error:a}=await e.from("chats").select("*").eq("name",t).maybeSingle();if(a)throw(0,n.v)(d,a,"Failed to fetch optional Chat by name",{chatName:t}),Error(a.message);return r},f=async(e,t)=>{let{data:r,error:a}=await e.from("chats").select("\n			*,\n			messages (*)\n		").eq("id",t).order("sequence_number",{foreignTable:"messages"});if(a)throw(0,n.v)(d,a,"Failed to fetch Chat messages by chat ID",{chatId:t}),Error(a.message);return r.map(e=>{let{messages:t,...r}=e;return{...r,messages:t.map(e=>{let{text_search_vec:t,lang:r,...a}=e;return a})}})},w=async(e,t)=>{let{data:r,error:a}=await e.from("chats").select("\n			*,\n			messages (*)\n		").eq("workspace_id",t).order("sequence_number",{foreignTable:"messages"});if(a)throw(0,n.v)(d,a,"Failed to fetch Chat messages by workspace ID",{workspaceId:t}),Error(a.message);return r.map(e=>{let{messages:t,...r}=e;return{...r,messages:t.map(e=>{let{text_search_vec:t,lang:r,...a}=e;return a})}})},h=async(e,t)=>{let{data:r,error:a}=await e.from("chats").insert([t]).select("*").single();if(a)throw(0,n.v)(d,a,"Failed to create Chat",{chat:(0,l.Po)(t)}),Error(a.message);return d.info("Chat created successfully",{createdChat:(0,l.Po)(r)}),r},p=async(e,t,r)=>{let{data:a,error:s}=await e.from("chats").update(r).eq("id",t).select("*").single();if(s)throw(0,n.v)(d,s,"Failed to update chat",{chatId:t,chat:(0,l.Po)(r)}),Error(s.message);return a},m=async(e,t)=>{let{error:r}=await e.from("chats").delete().eq("id",t);if(r)throw(0,n.v)(d,r,"Failed to delete Chat",{chatId:t}),Error(r.message);return!0},g=async(e,t,r)=>{if(t.isAuthorizedForRole(s.Xh.root)||r.ws&&t.isOwnWorkspace(r.ws))return!0;switch(r.action){case a.XV.view:if(r.uuid)return await t.isAuthorizedForTable(e,i.lp.chat,r.uuid,s.Xh.viewer);return!1;case a.XV.create:if(r.ws)return t.isAuthorizedForRole(s.Xh.user)&&t.isAuthorizedForTable(e,i.lp.workspace,r.ws.id,s.Xh.user);return!1;case a.XV.delete:if(r.ws&&"Folder"==r.context)return t.isAuthorizedForRole(s.Xh.user)&&t.isAuthorizedForTable(e,i.lp.workspace,r.ws.id,s.Xh.user);if(r.uuid&&r.ws)try{let a=await c(e,r.uuid);
1if((null==a?void 0:a.user_id)==r.ws.user_id||await t.isAuthorizedForTable(e,i.lp.chat,r.uuid,s.Xh.powerUser))return!0}catch(e){d.info("Chat not found for id:"+r.uuid)}return!1;case a.XV.drag:case a.XV.edit:case a.XV.update:case a.XV.save:if(r.ws&&"Folder"==r.context)return t.isAuthorizedForRole(s.Xh.user)&&t.isAuthorizedForTable(e,i.lp.workspace,r.ws.id,s.Xh.user);if(r.uuid)return await t.isAuthorizedForTable(e,i.lp.chat,r.uuid,s.Xh.user);return!1;default:return!1}}},33375:(e,t,r)=>{r.d(t,{W:()=>n});var a=r(60743),s=r(96153),i=r(4462);r(55358);let o=(0,s.a)("auth.users"),n=async function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=await e.auth.getUser(),s=!1;r.error&&(s=!0,r.error instanceof a.jG?t||o.info("User session missing"):(0,i.v)(o,r.error,"Failed to retrieve authenticated user"));let n=r.data.user;return n||t||s||o.error("User not found with no error reported"),n}},43503:(e,t,r)=>{r.d(t,{EO:()=>h,L_:()=>u,S0:()=>w,cC:()=>p,rd:()=>f,t6:()=>c,tD:()=>d});var a=r(4291),s=r(79132),i=r(96153),o=r(4462),n=r(25016);r(66164);let l=(0,i.a)("db.roles"),d=async(e,t)=>{let{data:r,error:a}=await e.from("roles").select("*").eq("id",t).maybeSingle();if(a)throw(0,o.v)(l,a,"Failed to fetch Role",{roleId:t}),Error(a.message);return r},c=async(e,t)=>{let{data:r,error:a}=await e.from("roles").select("*").eq("name",t).maybeSingle();if(a)throw(0,o.v)(l,a,"Failed to fetch Role",{roleName:t}),Error(a.message);return r},u=async e=>{let{data:t,error:r}=await e.from("roles").select("*");if(!t)throw(0,o.v)(l,r,"Failed to fetch Roles"),Error(r.message);return t},f=async(e,t)=>{let{data:r,error:a}=await e.from("roles").insert([t]).select("*").single();if(a)throw(0,o.v)(l,a,"Failed to create Role",{role:(0,n.Po)(t)}),Error(a.message);return l.info("Role created successfully",{roleId:r.id}),r},w=async(e,t,r)=>{let{data:a,error:s}=await e.from("roles").update(r).eq("id",t).select("*").single();if(s)throw(0,o.v)(l,s,"Failed to update Role",{role:(0,n.Po)(r)}),Error(s.message);return a},h=async(e,t)=>{let{error:r}=await e.from("roles").delete().eq("id",t);if(r)throw(0,o.v)(l,r,"Failed to delete Role",{roleId:t}),Error(r.message);return!0},p=async(e,t,r)=>{if(t.isAuthorizedForRole(s.Xh.root))return!0;switch(r.action){case a.XV.view:if("Workspaces"===r.context)return!1;return t.isAuthorizedForRole(s.Xh.user);case a.XV.edit:if("ANY"===r.context)return null==t?void 0:t.isAuthorizedForRole(s.Xh.admin);return!1;default:return!1}}},55358:(e,t,r)=>{r.d(t,{GX:()=>p,Kz:()=>X,LF:()=>h,Ni:()=>F,Qo:()=>c,Wo:()=>f,X_:()=>w,Yi:()=>v,gW:()=>u,vW:()=>y,vu:()=>_,wj:()=>m});var a=r(4291),s=r(79132),i=r(86041),o=r(96153),n=r(4462),l=r(25016);r(66164);let d=(0,o.a)("db.groups"),c=async(e,t)=>{let{data:r,error:a}=await e.from("groups").select("*").eq("id",t).single();if(!r)throw(0,n.v)(d,a,"Failed to fetch Group",{groupId:t}),Error(a.message);return r},u=async(e,t)=>{let{data:r,error:a}=await e.from("groups").select("*").eq("id",t).maybeSingle();if(a)throw(0,n.v)(d,a,"Failed to fetch optional Group",{groupId:t}),Error(a.message);return r},f=async(e,t)=>{let{data:r,error:a}=await e.from("groups").select("*").eq("name",t).maybeSingle();if(a)throw(0,n.v)(d,a,"Failed to fetch optional Group",{name:t}),Error(a.message);return r},w=async(e,t)=>{if(null===t)return[];let{data:r,error:a}=await e.from("groups").select("*").eq("tenant_id",t);if(!r)throw(0,n.v)(d,a,"Failed to fetch tenant Groups",{tenantId:t}),Error(a.message);return r},h=async(e,t)=>{let{data:r,error:a}=await e.from("groups").select("\n      id,\n      name,\n      workspaces (*)\n    ").eq("id",t).single();if(!r)throw(0,n.v)(d,a,"Failed to fetch Group workspaces",{groupId:t}),Error(a.message);return r},p=async e=>{let{data:t,error:r}=await e.from("groups").select("*");if(!t)throw(0,n.v)(d,r,"Failed to fetch all Groups"),Error(r.message);return t},m=async(e,t,r)=>{let{data:a,error:s}=await e.from("groups").insert([t]).select("*").single();if(s)throw(0,n.v)(d,s,"Failed to create Group",{group:(0,l.Po)(t)}),Error(s.message);return d.info("Group created successfully",{group:(0,l.Po)(a)}),await g(e,{user_id:a.user_id,group_id:a.id,workspace_id:r.id}),a},g=async(e,t)=>{let{data:r,error:a}=await e.from("group_workspaces").insert([t]).select("*").single();if(a)throw(0,n.v)(d,a,"Failed to create Groups workspace",{item:(0,l.Po)(t)}),Error(a.message);return d.info("Group workspace created successfully",{item:(0,l.Po)(r)}),r},v=async(e,t)=>{let{data:r,error:a}=await e.from("group_workspaces").insert(t).select("*");if(a)throw(0,n.v)(d,a,"Failed to create Group workspaces",{items:(0,l.Po)(t)}),Error(a.message);return d.info("Group workspaces created successfully",{items:(0,l.Po)(r)}),r},y=async(e,t,r)=>{let{data:a,error:s}=await e.from("groups").update(r).eq("id",t).select("*").single();if(s)throw(0,n.v)(d,s,"Failed to update Group",{groupId:t,group:(0,l.Po)(r)}),Error(s.message);return a},F=async(e,t)=>{let{error:r}=await e.from("groups").delete().eq("id",t);if(r)throw(0,n.v)(d,r,"Failed to delete Group",{groupId:t}),Error(r.message);return!0},X=async(e,t,r)=>{let{error:a}=await e.from("group_workspaces").delete().eq("group_id",t).eq("workspace_id",r);
1if(a)throw(0,n.v)(d,a,"Failed to delete Group workspace",{groupId:t,workspaceId:r}),Error(a.message);return!0},_=async(e,t,r)=>{if(t.isAuthorizedForRole(s.Xh.root))return!0;if("IMPEXP"==r.context||"Folder"==r.context)return t.isAuthorizedForRole(s.Xh.admin);switch(r.action){case a.XV.view:return null==t?void 0:t.isAuthorizedForRole(s.Xh.user);case a.XV.select:if("Users"===r.context)return null==t?void 0:t.isAuthorizedForRole(s.Xh.admin);if(r.uuid){let a=await c(e,r.uuid);return!t.isGenerated(a.sharing)}return!1;case a.XV.create:case a.XV.save:return null==t?void 0:t.isAuthorizedForRole(s.Xh.admin);case a.XV.drag:case a.XV.edit:case a.XV.update:case a.XV.delete:default:switch(r.context){case"Folders":case"ANY":return null==t?void 0:t.isAuthorizedForRole(s.Xh.admin);default:return b(e,t,r)}}},b=async(e,t,r)=>{if(r.uuid){let a=await c(e,r.uuid);if(await t.isAuthorizedForTable(e,i.lp.group,r.uuid,s.Xh.admin))return!t.isGenerated(a.sharing)}return!1}},66164:(e,t,r)=>{r.d(t,{GP:()=>w,Ih:()=>g,_1:()=>v,_N:()=>u,_W:()=>f,aA:()=>F,aJ:()=>c,bi:()=>m,ln:()=>y,sK:()=>h,tO:()=>p});var a=r(4291),s=r(79132),i=r(86041),o=r(96153),n=r(4462);r(18903);var l=r(17512);let d=(0,o.a)("db.workspaces"),c=async(e,t)=>{let{data:r,error:a}=await e.from("workspaces").select("*").eq("user_id",t).eq("is_home",!0).single();return a?((0,n.v)(d,a,"Error in getHomeWorkspaceByUserId for userId:".concat(t)),r=null):r||d.warn("No home Workspace found for userId:".concat(t)),r},u=async(e,t)=>{let r=await (0,l.L0)(e,t);return r&&r.default_workspace?await f(e,r.default_workspace):await c(e,t)},f=async(e,t)=>{let{data:r,error:a}=await e.from("workspaces").select("*").eq("id",t).single();return a?((0,n.v)(d,a,"Error in getWorkspaceById for workspaceId:".concat(t)),r=null):r||d.warn("No Workspace found for workspaceId:".concat(t)),r},w=async(e,t,r)=>{if(r){let{data:r,error:a}=await e.from("workspaces").select("*").order("created_at",{ascending:!1});return a?((0,n.v)(d,a,"Error in getUserWorkspacesByTenantId for tenantId:".concat(t)),r=[]):r||(d.warn("No Workspaces found for tenantId:".concat(t)),r=[]),r}{let{data:r,error:a}=await e.from("workspaces").select("*").eq("tenant_id",t).order("created_at",{ascending:!1});return a?((0,n.v)(d,a,"Error in getUserWorkspacesByTenantId for id:".concat(t,", msg:").concat(null==a?void 0:a.message)),r=[]):r||(d.warn("Attempt to getUserWorkspacesByTenantId for id:".concat(t," resulted in no content found")),r=[]),r}},h=async(e,t)=>{let{data:r,error:a}=await e.from("workspaces").insert([t]).select("*").single();if(a)throw(0,n.v)(d,a,"Failed to create Workspace",{workspace:t}),Error(a.message);return d.info("Workspace created successfully",{workspaceId:r.id}),r},p=async(e,t,r)=>{let{data:a,error:s}=await e.from("workspaces").update(r).eq("id",t).select("*").single();if(s)throw(0,n.v)(d,s,"Failed to update Workspace",{workspaceId:t,workspace:r}),Error(s.message);return a},m=async(e,t)=>{let{error:r}=await e.from("workspaces").delete().eq("id",t);if(r)throw(0,n.v)(d,r,"Failed to delete Workspace",{workspaceId:t}),Error(r.message);return!0},g=e=>{let t=null==e?void 0:e.metadata;return(null==t?void 0:t.tenant_shared)===!0},v=e=>{let t=null==e?void 0:e.metadata;return(null==t?void 0:t.root_workspace)===!0},y=(e,t)=>{let r=e?{...e}:{};return r.tenant_shared=t,r},F=async(e,t,r)=>{if(t.isAuthorizedForRole(s.Xh.root))return!0;if(r.ws&&t.isOwnWorkspace(r.ws))return r.action!=a.XV.view||!r.uuid||g(r.ws)||await t.isAuthorizedForTable(e,i.lp.workspace,r.uuid,s.Xh.powerUser);switch(r.action){case a.XV.view:if(r.ws&&r.uuid)return g(r.ws)||await t.isAuthorizedForTable(e,i.lp.workspace,r.uuid,s.Xh.powerUser);return!1;case a.XV.select:case a.XV.edit:case a.XV.save:case a.XV.delete:if(r.uuid)return await t.isAuthorizedForTable(e,i.lp.workspace,r.uuid,s.Xh.powerUser);return!1;default:if(t)return t.isAuthorizedForRole(s.Xh.admin);return!1}}},69497:(e,t,r)=>{r.d(t,{K:()=>n});var a=r(91605),s=r(33375),i=r(35808);let o=null;function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;o=t;let r=(0,a.sg)();return{async log(t,a,n){if((0,i.kj)(e,t)){var l;let i;o&&(i=await (0,s.W)(o,!0));let d=null!=(l=null==i?void 0:i.email)?l:"server/unknown",c={...n,timestamp:new Date().toISOString(),level:t,namespace:e,message:a,userId:d};await r.append(c)}},async trace(e,t){await this.log("trace",e,t)},async debug(e,t){await this.log("debug",e,t)},async info(e,t){await this.log("info",e,t)},async warn(e,t){await this.log("warn",e,t)},async error(e,t){await this.log("error",e,t)},isLoggingEnabled:t=>(0,i.kj)(e,t),isTraceEnabled(){return this.isLoggingEnabled("trace")},isDebugEnabled(){return this.isLoggingEnabled("debug")},isInfoEnabled(){return this.isLoggingEnabled("info")},isWarnEnabled(){return this.isLoggingEnabled("warn")},isErrorEnabled(){return this.isLoggingEnabled("error")}}}},79132:(e,t,r)=>{r.d(t,{Ay:()=>V,Xh:()=>y,iM:()=>A});var a=r(55358),s=r(86041),i=r(4291),o=r(28905),n=r(25821),l=r(99836),d=r(90431),c=r(18903),u=r(43503),f=r(88718),w=r(66164),h=r(17512),p=r(20232),m=r(18188),g=r.n(m);let v=(0,r(96153).a)("types.authuser");var y=function(e){return e.login="login",e.viewer="viewer",e.user="user",e.powerUser="powerUser",e.admin="admin",e.root="root",e}({});let F=async(e,t,r)=>!!t.isAuthorizedForRole("root")||r.action===i.XV.select&&!!r.uuid&&("private"==r.uuid||"public"==r.uuid),X=async(e,t,r)=>{if(t.isAuthorizedForRole("root"))return!0;
1if("aidonAdmin"==r.context)return(0,c.bK)(e,t);if("Folder"==r.context)switch(r.action){case i.XV.delete:return t.isAuthorizedForRole("admin");case i.XV.edit:return t.isAuthorizedForRole("powerUser")}if(r.tenant&&r.action!=i.XV.view&&r.action!=i.XV.drag)if(r.action==i.XV.save&&t.isAuthorizedForRole("admin"));else{let a=await t.getTenantId(e);if(a&&a!=r.tenant)return!1}let a=I(r.type);if(a&&r.uuid&&await t.isOwner(a,r.uuid))return!0;switch(r.action){case i.XV.view:return t.isAuthorizedForRole("user");case i.XV.delete:return t.isAuthorizedForRole("admin");case i.XV.create:if(r.ws&&t.isOwnWorkspace(r.ws))return!0;case i.XV.drag:case i.XV.edit:case i.XV.update:case i.XV.select:case i.XV.save:return t.isAuthorizedForRole("powerUser");default:return!1}},_=async(e,t,r)=>"provider_id"==r.context||"IMPEXP"==r.context?(0,c.bK)(e,t):X(e,t,r),b=async(e,t,r)=>{if(t.isAuthorizedForRole("root"))return!0;if(r.tenant&&r.action!=i.XV.view&&r.action!=i.XV.drag){let a=await t.getTenantId(e);if(a&&a!=r.tenant)return!1}let a=I(r.type);if(a&&r.uuid&&await t.isOwner(a,r.uuid))return!0;switch(r.action){case i.XV.view:return t.isAuthorizedForRole("user");case i.XV.create:if(r.ws&&t.isOwnWorkspace(r.ws))return!0;case i.XV.drag:case i.XV.edit:case i.XV.delete:case i.XV.update:case i.XV.select:case i.XV.save:return t.isAuthorizedForRole("powerUser");default:return!1}},E={assistants:async(e,t,r)=>X(e,t,r),assistantCollections:async(e,t,r)=>b(e,t,r),assistantFiles:async(e,t,r)=>b(e,t,r),assistantTools:async(e,t,r)=>b(e,t,r),chats:async(e,t,r)=>(0,o.oh)(e,t,r),collections:async(e,t,r)=>X(e,t,r),collectionFiles:async(e,t,r)=>b(e,t,r),files:async(e,t,r)=>X(e,t,r),groups:async(e,t,r)=>(0,a.vu)(e,t,r),groupUsers:async(e,t,r)=>(0,l.bo)(e,t,r),groupRoles:async(e,t,r)=>(0,n.kY)(e,t,r),mcps:async(e,t,r)=>X(e,t,r),models:async(e,t,r)=>_(e,t,r),presets:async(e,t,r)=>X(e,t,r),prompts:async(e,t,r)=>X(e,t,r),profiles:async(e,t,r)=>(0,h.XN)(e,t,r),providers:async(e,t,r)=>(0,p.dx)(e,t,r),roles:async(e,t,r)=>(0,u.cC)(e,t,r),tenants:async(e,t,r)=>(0,c.QY)(e,t,r),tenantUsers:async(e,t,r)=>(0,d.AX)(e,t,r),tools:async(e,t,r)=>X(e,t,r),workspaces:async(e,t,r)=>(0,w.aA)(e,t,r),sharing:async(e,t,r)=>F(e,t,r),config:async(e,t,r)=>X(e,t,r)};class k{init(){for(let e in this.groups)this.groups[e].forEach(e=>{let t=y[e];void 0!==t?this.roles.add(t):v.info("No enum value found for ".concat(e))})}getCachedTenantId(){return this.tenantId}async getAidonTenantId(e){return this.getAidonTenantIdIntern(e)}async getTenantId(e){return this.getTenantIdIntern(e)}async isTenantAidon(e){var t;return(null==(t=await (0,c.Vf)(e,await this.getTenantId(e)))?void 0:t.name)=="Aidon"}isOwnWorkspace(e){return(null==e?void 0:e.user_id)===this.id}hasPermission(e){return this.permissions.includes(e)}isGenerated(e){return"system"==e||"hidden"==e}isInGroup(e){return!!this.groups[e]}hasRoleInGroup(e,t){var r;return(null==(r=this.groups[e])?void 0:r.includes(t))||!1}isAuthorizedForRole(e){return!!this.roles.has(e)||Array.from(this.roles).some(t=>this.checkIfIsAuthorizedFor(t,e))}async isAuthorizedForTable(e,t,r,a){if(!this.isAuthorizedForRole(a))return!1;let s=await this.getViewDataCached(t,r),i=await this.getTenantId(e);if((null==s?void 0:s.user_id)==this.id)return!0;if((null==s?void 0:s.tenant_id)==i){if("public"==s.sharing||"system"==s.sharing)return!0;if("hidden"==s.sharing)return!1;if("private"==s.sharing&&s.user_id==this.id)return!0;if((null==s?void 0:s.tenant_id)!==void 0)return this.includesUserEmail(s.sharing)}return!1}async isOwner(e,t){let r=await this.getViewDataCached(e,t);return(null==r?void 0:r.user_id)==this.id}async getViewData(e,t){let r;switch(e){case"assistant":r=await (0,f.pI)(t);break;case"chat":r=await (0,f.x)(t);break;case"collection":r=await (0,f.FT)(t);break;case"file":r=await (0,f.XP)(t);break;case"folder":r=await (0,f.Vl)(t);break;case"group":r=await (0,f.we)(t);break;case"mcp":r=await (0,f.Hp)(t);break;case"model":r=await (0,f.Ih)(t);break;case"preset":r=await (0,f.Sw)(t);break;case"profile":r=await (0,f.qe)(t);break;case"prompt":r=await (0,f.ty)(t);break;case"tool":r=await (0,f.vV)(t);break;case"workspace":r=await (0,f.N6)(t);break;default:throw Error("Invalid table type: ".concat(e))}return r}includesUserEmail(e){return e.split(",").map(e=>e.trim()).some(e=>e===this.email)}checkIfIsAuthorizedFor(e,t){let r=Object.values(y),a=r.indexOf(e),s=r.indexOf(t);return a>=0&&s>=0&&a>=s}async getTenantIdIntern(e){var t;if(!this.tenantId){let t=[];for(let e in this.groups)0!=this.groups[e].filter(e=>"login"==e).length&&t.push(e);if(1==t.length){let r=await (0,a.Qo)(e,t[0]);this.tenantId=r.tenant_id}}return null!=(t=this.tenantId)?t:""}async getAidonTenantIdIntern(e){if(!this.aidonTenantId){let t=await (0,c.I2)(e);this.aidonTenantId=t.id}return this.aidonTenantId}toSerializable(){return{data:{id:this.id,name:this.name,email:this.email},groups:this.groups,permissions:this.permissions}}constructor(e,t,r){this.aidonTenantId=null,this.tenantId=null,this.roles=new Set,this.getViewDataCached=g()(async(e,t)=>(v.debug("Calling getViewData for ".concat(e,"/").concat(t)),this.getViewData(e,t)),{promise:!0,maxAge:3e3,primitive:!0}),this.id=e.id,this.name=e.name,this.email=e.email,this.groups=t,this.permissions=r,this.init()}}function I(e){return({assistants:s.lp.assistant,chats:s.lp.chat,collections:s.lp.collection,files:s.lp.file,groups:s.lp.group,mcps:s.lp.mcp,models:s.lp.model,presets:s.lp.preset,prompts:s.lp.prompt,providers:s.lp.provider,tenants:s.lp.tenant,tools:s.lp.tool,roles:void 0,workspaces:s.lp.workspace,assistantCollections:void 0,assistantFiles:void 0,assistantTools:void 0,config:void 0,collectionFiles:void 0,groupUsers:void 0,groupRoles:void 0,profiles:s.lp.profile,sharing:void 0,tenantUsers:void 0})[e]}let A=async(e,t,r)=>{v.debug("can perform, type:".concat(r.type,", action:").concat(i.XV[r.action],", context:").concat(r.context,", uuid:").concat(r.uuid,", relUuid:").concat(r.relUuid),{userId:t.email});let a=E[r.type];if(!a)return v.error("No fetch function located to check permissions"),!1;{let s=await a(e,t,r);return v.log(s?"debug":"info","RESULT: can perform:".concat(s,", type:").concat(r.type,", action:").concat(i.XV[r.action],", context:").concat(r.context,", uuid:").concat(r.uuid,", relUuid:").concat(r.relUuid),{userId:t.email}),s}},V=k},86041:(e,t,r)=>{r.d(t,{lp:()=>a});var a=function(e){return e.assistant="assistant",e.chat="chat",e.collection="collection",e.file="file",e.folder="folder",e.group="group",e.model="model",e.preset="preset",e.profile="profile",e.prompt="prompt",e.provider="provider",e.tenant="tenant",e.tool="tool",e.workspace="workspace",e.mcp="mcp",e}({})},88718:(e,t,r)=>{r.d(t,{FT:()=>c,Hp:()=>v,Ih:()=>h,N6:()=>F,Sw:()=>p,Vl:()=>f,XP:()=>u,pI:()=>l,qe:()=>m,ty:()=>g,vV:()=>y,we:()=>w,x:()=>d});var a=r(19270),s=r(96153),i=r(4462);let o=(0,s.a)("base.tenantViews"),n=async(e,t)=>{let{data:r,error:s}=await a.N.from(e).select("tenant_id, user_id, sharing").eq("id",t).maybeSingle();return r||(s&&(0,i.v)(o,s,"Error getting table tenant by id for view:".concat(e,", id:").concat(t,", error:").concat(s.message)),{tenant_id:"",user_id:"",sharing:""})},l=async e=>await n("assistant_tenant_vw",e),d=async e=>await n("chat_tenant_vw",e),c=async e=>await n("collection_tenant_vw",e),u=async e=>
1await n("file_tenant_vw",e),f=async e=>await n("folder_tenant_vw",e),w=async e=>await n("group_tenant_vw",e),h=async e=>await n("model_tenant_vw",e),p=async e=>await n("preset_tenant_vw",e),m=async e=>await n("profile_tenant_vw",e),g=async e=>await n("prompt_tenant_vw",e),v=async e=>await n("mcp_tenant_vw",e),y=async e=>await n("tool_tenant_vw",e),F=async e=>{let{data:t,error:r}=await a.N.from("workspaces").select("tenant_id, user_id, sharing").eq("id",e).maybeSingle();return t||(r&&(0,i.v)(o,r,"Error getting worksapce tenant, id:".concat(e,", error:").concat(r.message)),{tenant_id:"",user_id:"",sharing:""})}},90431:(e,t,r)=>{r.d(t,{AX:()=>F,Bi:()=>u,MC:()=>y,Ne:()=>m,bU:()=>p,ee:()=>g,ij:()=>h,nV:()=>c,o4:()=>w,tS:()=>f,up:()=>v});var a=r(4291),s=r(79132),i=r(18903),o=r(96153),n=r(4462),l=r(25016);let d=(0,o.a)("db.tenantUsers"),c=async e=>{let{data:t,error:r}=await e.from("profiles").select("\n      id,\n      username\n      ");if(!t)throw(0,n.v)(d,r,"Failed to fetch all profile Users"),Error(r.message);return t},u=async(e,t)=>{let{data:r,error:a}=await e.from("tenant_users").select("*").eq("id",t).single();return a&&((0,n.v)(d,a,"Error in getTenantUsersById for ID: ".concat(t),{message:a.message}),r=null),r},f=async(e,t)=>{let{data:r,error:a}=await e.from("tenants").select("\n        id,\n        name,\n        users:tenant_users(tu_id:id, metadata, ...profiles( id, user_id, username, display_name ))\n      ").eq("id",t).single();if(!r)throw(0,n.v)(d,a,"Failed to fetch Tenant Users by Tenant ID",{tenantId:t}),Error(a.message);return r},w=async(e,t)=>{let{data:r,error:a}=await e.from("tenant_users").select("*").eq("user_id",t).maybeSingle();return a?((0,n.v)(d,a,"Error in getTenantUsersByUserId for ID: ".concat(t),{message:a.message}),r=null):r||(d.warn("Attempt to getTenantUsersByUserId for ID: ".concat(t," resulted in no content found")),r=null),r},h=async(e,t)=>{let{data:r,error:a}=await e.from("tenant_users").insert(t).select("*");if(!r)throw(0,n.v)(d,a,"Failed to create Tenant User",{tenantUser:(0,l.Po)(t)}),Error(a.message);return d.info("Tenant User created successfully",{tenantUser:(0,l.Po)(r)}),r},p=async(e,t,r)=>{let{data:a,error:s}=await e.from("tenant_users").update(r).eq("id",t).select("*").single();if(s)throw(0,n.v)(d,s,"Error in updating TenantUsers",{tenantUserId:t,tenantUser:r}),Error(s.message);return a},m=async(e,t,r)=>{let{error:a}=await e.from("tenant_users").delete().eq("tenant_id",t).eq("tenant_user_id",r);if(a)throw(0,n.v)(d,a,"Failed to delete Tenant User",{tenantId:t,profileId:r}),Error(a.message);return!0},g=e=>{var t;let r=null==e?void 0:e.metadata;return null==(t=null==r?void 0:r.active)||t},v=e=>{var t;return null==(t=null==e?void 0:e.active)||t},y=(e,t)=>{let r=e?{...e}:{};return r.active=t,r},F=async(e,t,r)=>{if(t.isAuthorizedForRole(s.Xh.root)||r.action!==a.XV.select)return!0;if(await (0,i.bK)(e,t)){if((null==r?void 0:r.context)==="true")return!0;if(null==r?void 0:r.uuid)return await w(e,r.uuid)==null}return!!await (0,i.S4)(t)&&((null==r?void 0:r.context)==="true"||(null==r?void 0:r.relUuid)===await t.getTenantId(e))||!1}},99836:(e,t,r)=>{r.d(t,{LO:()=>d,VR:()=>l,YQ:()=>c,bo:()=>u});var a=r(79132),s=r(96153),i=r(4462),o=r(25016);r(55358),r(90431);let n=(0,s.a)("db.groupUsers"),l=async(e,t)=>{let{data:r,error:a}=await e.from("groups").select("\n        id,\n        name,\n        users:group_users(...tenant_users(tu_id:id, ...profiles(*)))\n      ").eq("id",t).single();if(!r)throw(0,i.v)(n,a,"Failed to fetch Group Users",{groupId:t}),Error(a.message);return r},d=async(e,t)=>{let{data:r,error:a}=await e.from("group_users").insert(t).select("*");if(!r)throw(0,i.v)(n,a,"Failed to create Group User",{groupUser:(0,o.Po)(t)}),Error(a.message);return n.info("Group User created successfully",{groupUser:(0,o.Po)(r)}),r},c=async(e,t,r)=>{let{error:a}=await e.from("group_users").delete().eq("group_id",t).eq("group_user_id",r);if(a)throw(0,i.v)(n,a,"Failed to delete Group User",{groupId:t,userId:r}),Error(a.message);return!0},u=async(e,t,r)=>!!t.isAuthorizedForRole(a.Xh.root)||(r.action,t.isAuthorizedForRole(a.Xh.admin))}}]);
2//# sourceMappingURL=9497-887326c7477c9cb6.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.