Home / Function/ paginateArray() — supabase Function Reference

paginateArray() — supabase Function Reference

Architecture documentation for the paginateArray() function in connections.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  1f4b3f46_f760_9ee2_a55d_c30feb0bb3fd["paginateArray()"]
  9eb51941_1b09_8b41_0cad_11f562d6a0ba["create()"]
  9eb51941_1b09_8b41_0cad_11f562d6a0ba -->|calls| 1f4b3f46_f760_9ee2_a55d_c30feb0bb3fd
  040a5796_eb59_9ff7_60d0_b127fcaa25c2["map()"]
  1f4b3f46_f760_9ee2_a55d_c30feb0bb3fd -->|calls| 040a5796_eb59_9ff7_60d0_b127fcaa25c2
  c40e341d_4d2f_816f_775c_dda6758c3c7d["getRequestedSlice()"]
  1f4b3f46_f760_9ee2_a55d_c30feb0bb3fd -->|calls| c40e341d_4d2f_816f_775c_dda6758c3c7d
  style 1f4b3f46_f760_9ee2_a55d_c30feb0bb3fd fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/resources/utils/connections.ts lines 313–332

  private static paginateArray<T>({ items, args }: CollectionInMemory<T>) {
    const getCursor = (_item: T, idx: number) => String(idx)
    const allEdges = items.map((item, idx) => {
      return { node: item, cursor: getCursor(item, idx) }
    })

    const { edges, hasPreviousPage, hasNextPage } = getRequestedSlice(allEdges, args ?? {})

    return {
      edges,
      nodes: edges.map((edge) => edge.node),
      totalCount: allEdges.length,
      pageInfo: {
        hasNextPage,
        hasPreviousPage,
        startCursor: edges.length > 0 ? edges[0].cursor : null,
        endCursor: edges.length > 0 ? edges[edges.length - 1].cursor : null,
      },
    }
  }

Subdomains

Called By

Frequently Asked Questions

What does paginateArray() do?
paginateArray() is a function in the supabase codebase.
What does paginateArray() call?
paginateArray() calls 2 function(s): getRequestedSlice, map.
What calls paginateArray()?
paginateArray() is called by 1 function(s): create.

Analyze Your Own Codebase

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

Try Supermodel Free