@apengine/react-querier
Version:
Library for apengine to help send requests from React
20 lines (19 loc) • 1.11 kB
TypeScript
import type { DeleteOptions, PublicSelectOptions, PublicSelectAggregationOptions, UpdateOptions } from '@apengine/types';
import type { QuerierOptions } from '@apengine/querier';
export declare const useSelect: <T>(entityName: string, selectOptions?: PublicSelectOptions<T>, hookOptions?: {
skip?: boolean;
}, options?: QuerierOptions) => {
data: T[];
loading: boolean;
refetch: () => Promise<T[]>;
};
export declare const useSelectAggregation: <T>(entityName: string, selectOptions: PublicSelectAggregationOptions<T>, hookOptions?: {
skip?: boolean;
}, options?: QuerierOptions) => {
data: T;
loading: boolean;
refetch: () => Promise<T>;
};
export declare const useInsert: <R, O = {}>(entityName: string) => (obj: O | O[], selectFields?: ("id" | keyof O)[], options?: QuerierOptions) => Promise<R[]>;
export declare const useDelete: (entityName: string) => (deleteOptions?: DeleteOptions, options?: QuerierOptions) => Promise<void>;
export declare const useUpdate: <T>(entityName: string) => (object: T, updateOptions?: UpdateOptions, options?: QuerierOptions) => Promise<void>;