api-client/packages/hoppscotch-common/src/helpers/rest/tabRenderCache.ts
2026-05-06 10:23:39 +02:00

22 lines
520 B
TypeScript

type UpdateRenderedRESTTabIDsOptions = {
renderedTabIDs: string[]
activeTabID: string
activeTabIDs: string[]
maxRenderedTabs: number
}
export function updateRenderedRESTTabIDs({
renderedTabIDs,
activeTabID,
activeTabIDs,
maxRenderedTabs,
}: UpdateRenderedRESTTabIDsOptions) {
const activeTabIDSet = new Set(activeTabIDs)
return [
activeTabID,
...renderedTabIDs.filter((tabID) => tabID !== activeTabID),
]
.filter((tabID) => activeTabIDSet.has(tabID))
.slice(0, maxRenderedTabs)
}