UNPKG

@apengine/react-querier

Version:

Library for apengine to help send requests from React

20 lines (19 loc) 1.11 kB
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>;