Home / Function/ getRequestedSlice() — supabase Function Reference

getRequestedSlice() — supabase Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  c40e341d_4d2f_816f_775c_dda6758c3c7d["getRequestedSlice()"]
  1f4b3f46_f760_9ee2_a55d_c30feb0bb3fd["paginateArray()"]
  1f4b3f46_f760_9ee2_a55d_c30feb0bb3fd -->|calls| c40e341d_4d2f_816f_775c_dda6758c3c7d
  ac63b341_16a5_7265_f7a2_35f2bd3445f2["toNumber()"]
  c40e341d_4d2f_816f_775c_dda6758c3c7d -->|calls| ac63b341_16a5_7265_f7a2_35f2bd3445f2
  style c40e341d_4d2f_816f_775c_dda6758c3c7d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/resources/utils/connections.ts lines 341–377

function getRequestedSlice<ItemType>(
  allEdges: Array<ItemType>,
  pageArgs: IPaginationArgs
): TruncatedPageInfo<ItemType> {
  let hasPreviousPage = false
  let hasNextPage = false

  let beforeIndex = allEdges.length
  let afterIndex = -1

  const requestedBefore = pageArgs.before ? toNumber(pageArgs.before) : undefined
  if (requestedBefore && requestedBefore >= 0 && requestedBefore < beforeIndex) {
    beforeIndex = requestedBefore
    hasNextPage = true
  }
  const requestedAfter = pageArgs.after ? toNumber(pageArgs.after) : undefined
  if (requestedAfter && requestedAfter >= 0) {
    afterIndex = requestedAfter
    hasPreviousPage = true
  }

  let edges = allEdges.slice(afterIndex + 1, beforeIndex)

  if (pageArgs.first != null && pageArgs.first >= 0 && edges.length > pageArgs.first) {
    edges = edges.slice(0, pageArgs.first)
    hasNextPage = true
  } else if (pageArgs.last != null && pageArgs.last >= 0 && edges.length > pageArgs.last) {
    edges = edges.slice(edges.length - pageArgs.last)
    hasPreviousPage = true
  }

  return {
    edges,
    hasNextPage,
    hasPreviousPage,
  }
}

Subdomains

Calls

Called By

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free