UNPKG

@reactionable/amplify

Version:
20 lines (19 loc) 958 B
import { IUseQueryListResult as ICoreUseQueryListResult } from "@reactionable/core"; import { IVariables as IAmplifyVariables, IData, IQueryOptions } from "../query/Query"; export type UndefinedType<T> = T | null | undefined; export type IListVariables = IAmplifyVariables & { nextToken?: UndefinedType<string>; limit?: UndefinedType<number>; }; export type IUseQueryListResult<TData extends IData = IData> = ICoreUseQueryListResult<TData> & { next?: () => void; previous?: () => void; }; export type IQueryListOptions<TVariables extends IListVariables = IListVariables> = IQueryOptions<TVariables> & { queryAll?: boolean; }; export 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>>;