1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- import type {
- Connection,
- ConnectionArguments,
- ConnectionCursor,
- } from './connection';
- interface ArraySliceMetaInfo {
- sliceStart: number;
- arrayLength: number;
- }
- export declare function connectionFromArray<T>(
- data: ReadonlyArray<T>,
- args: ConnectionArguments,
- ): Connection<T>;
- export declare function connectionFromPromisedArray<T>(
- dataPromise: Promise<ReadonlyArray<T>>,
- args: ConnectionArguments,
- ): Promise<Connection<T>>;
- export declare function connectionFromArraySlice<T>(
- arraySlice: ReadonlyArray<T>,
- args: ConnectionArguments,
- meta: ArraySliceMetaInfo,
- ): Connection<T>;
- export declare function connectionFromPromisedArraySlice<T>(
- dataPromise: Promise<ReadonlyArray<T>>,
- args: ConnectionArguments,
- arrayInfo: ArraySliceMetaInfo,
- ): Promise<Connection<T>>;
- export declare function offsetToCursor(offset: number): ConnectionCursor;
- export declare function cursorToOffset(cursor: ConnectionCursor): number;
- export declare function cursorForObjectInConnection<T>(
- data: ReadonlyArray<T>,
- object: T,
- ): ConnectionCursor | null;
- export declare function getOffsetWithDefault(
- cursor: ConnectionCursor | null | undefined,
- defaultOffset: number,
- ): number;
- export {};
|