1import type { VcsListRefsResult } from "@t3tools/contracts";
2import * as Option from "effect/Option";
3import { AsyncResult } from "effect/reactivity";
4
5export function isPaginatedBranchesNextPagePending<E>(
6 results: ReadonlyArray<AsyncResult.AsyncResult<VcsListRefsResult, E>>,
7): boolean {
8 const lastResult = results.at(-1);
9 return (
10 results.length > 1 &&
11 lastResult?.waiting === true &&
12 Option.isNone(AsyncResult.value(lastResult))
13 );
14}