PageSourceSearch

https://tldv.io/app/assets/policies-BGfSUwVY.js

js tldv.io collected 2026-10-01 11:42:32 UTC 2,973 bytes, 2 lines download raw bytes

1import{a as e}from"./rolldown-runtime-B0Z9INg1.js";import{j as t}from"./react-vendor-BERBVPaj.js";import{a as n,i as r,o as i,r as a}from"./policies-C74xZeOL.js";import{mt as o,pt as s}from"./src-BSmyd9H1.js";import{n as c}from"./UserContext-oy1v7M1h.js";import{r as l}from"./UserOrganizationContext.hooks-DSdC-gt-.js";import{t as u}from"./useIsUserPartOfNovelOrganization-BidNFUKT.js";var d={roles:[{id:`1`,name:n.enum.Admin,system:!1,organizationId:`1`,policies:[{id:`1`,resourceType:r.enum.meeting,permissions:[...Object.values(a.enum)]}]},{id:`2`,name:n.enum.Member,system:!1,organizationId:`1`,policies:[{id:`1`,resourceType:r.enum.meeting,permissions:[...Object.values(a.enum)]}]}]},f={roles:[{id:`1`,name:n.enum.Member,system:!1,organizationId:`1`,policies:[{id:`1`,resourceType:r.enum.meeting,permissions:[...Object.values(a.enum)]},{id:`2`,resourceType:r.enum.organization,permissions:[a.enum[`organization.invite-members`]]},{id:`3`,resourceType:r.enum.integration,permissions:[a.enum[`integration.integrations-access`],a.enum[`integration.webhooks-access`],a.enum[`integration.api-keys-access`],a.enum[`integration.mcp-access`]]}]}]},p=()=>{let e=l(),t=u(),n=t?e?.id??void 0:void 0,{data:r,isFetching:i}=s(n);return{isFetching:i,policies:t?r??{roles:[]}:d}},m=e(t()),h=()=>{let{user:e}=c(),t=l(),r=u(),i=e?.id??void 0,a=r?t?.id??void 0:void 0,{data:s,isFetching:d}=o(a,i),p=r?s??{roles:[]}:f;return{isFetching:d,userPolicies:p,canManagePolicies:(0,m.useMemo)(()=>p?.roles.some(e=>e.name===n.enum.Admin)||!1,[p])}},g=()=>{let{userPolicies:e,isFetching:t}=h(),n=(0,m.useMemo)(()=>(e?.roles??[]).map(e=>e.policies.find(e=>e.resourceType===i.enum.meeting)?.permissions??[]),[e]),r=(0,m.useMemo)(()=>(e?.roles??[]).map(e=>e.policies.find(e=>e.resourceType===i.enum.organization)?.permissions??[]),[e]),o=(0,m.useMemo)(()=>(e?.roles??[]).map(e=>e.policies.find(e=>e.resourceType===i.enum.integration)?.permissions??[]),[e]);return{isMeetingSharingAllowed:(0,m.useMemo)(()=>n.some(e=>e.includes(a.enum[`meeting.share`])),[n]),isMeetingDeletionAllowed:(0,m.useMemo)(()=>n.some(e=>e.includes(a.enum[`meeting.delete`])),[n]),isMeetingDownloadAllowed:(0,m.useMemo)(()=>n.some(e=>e.includes(a.enum[`meeting.download`])),[n]),isOrganizationInviteMembersAllowed:(0,m.useMemo)(()=>r.some(e=>e.includes(a.enum[`organization.invite-members`])),[r]),isIntegrationsAccessAllowed:(0,m.useMemo)(()=>o.some(e=>e.includes(a.enum[`integration.integrations-access`])),[o]),isWebhooksAccessAllowed:(0,m.useMemo)(()=>o.some(e=>e.includes(a.enum[`integration.webhooks-access`])),[o]),isApiKeysAccessAllowed:(0,m.useMemo)(()=>o.some(e=>e.includes(a.enum[`integration.api-keys-access`])),[o]),isMcpAccessAllowed:(0,m.useMemo)(()=>o.some(e=>e.includes(a.enum[`integration.mcp-access`])),[o]),isMeetingChangeTemplateAllowed:(0,m.useMemo)(()=>n.some(e=>e.includes(a.enum[`meeting.change-template`])),[n]),isFetching:t}};export{h as n,p as r,g as t};
2//# sourceMappingURL=policies-BGfSUwVY.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.