Home / Function/ togglePermissionResource() — supabase Function Reference

togglePermissionResource() — supabase Function Reference

Architecture documentation for the togglePermissionResource() function in Permissions.utils.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  535aa1aa_29e8_8422_f36f_8e4e8fa661f0["togglePermissionResource()"]
  f4b6389e_79c6_461c_ffd1_ff66c9ff1403["PermissionResourceSelector()"]
  f4b6389e_79c6_461c_ffd1_ff66c9ff1403 -->|calls| 535aa1aa_29e8_8422_f36f_8e4e8fa661f0
  style 535aa1aa_29e8_8422_f36f_8e4e8fa661f0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/studio/components/interfaces/Account/AccessTokens/Scoped/Form/Permissions/Permissions.utils.ts lines 36–48

export const togglePermissionResource = (
  permissionRows: PermissionRow[],
  resource: PermissionResource
): PermissionRow[] => {
  const isAlreadyAdded = permissionRows.some((row) => row.resource === resource.resource)

  if (isAlreadyAdded) {
    return permissionRows.filter((row) => row.resource !== resource.resource)
  }

  const defaultActions = resource.actions.includes('read') ? ['read'] : [resource.actions[0]]
  return [...permissionRows, { resource: resource.resource, actions: defaultActions }]
}

Subdomains

Frequently Asked Questions

What does togglePermissionResource() do?
togglePermissionResource() is a function in the supabase codebase.
What calls togglePermissionResource()?
togglePermissionResource() is called by 1 function(s): PermissionResourceSelector.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free