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,
}
}
Domain
Subdomains
Calls
Called By
Source
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