UNPKG

@reactionable/amplify

Version:
20 lines (19 loc) 998 B
import { IUseQueryListResult as ICoreUseQueryListResult } from "@reactionable/core"; import { IVariables as IAmplifyVariables, IData, IQueryOptions } from "../query/Query"; export declare type UndefinedType<T> = T | null | undefined; export declare type IListVariables = IAmplifyVariables & { nextToken?: UndefinedType<string>; limit?: UndefinedType<number>; }; export declare type IUseQueryListResult<TData extends IData = IData> = ICoreUseQueryListResult<TData> & { next?: () => void; previous?: () => void; }; export declare type IQueryListOptions<TVariables extends IListVariables = IListVariables> = IQueryOptions<TVariables> & { queryAll?: boolean; }; export declare type AmplifyListType<TData extends IData = IData> = { items: TData[]; nextToken?: UndefinedType<string>; }; export declare function queryList<TData extends IData = IData, TVariables extends IListVariables = IListVariables>(options: IQueryListOptions<TVariables>): Promise<AmplifyListType<TData>>;