@reactionable/amplify
Version:
Reactionable package for Amplify
20 lines (19 loc) • 958 B
TypeScript
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>>;