@supabase-kit/react
Version:
> Hooks by management data from supabase and fetch data by react.
18 lines (17 loc) • 1.04 kB
TypeScript
import { PostgrestFilterBuilder } from '@supabase/postgrest-js';
import { DatabaseTemp } from './types';
import { SupabaseQueryConfig } from './types.query';
type ConfigObj<D extends DatabaseTemp, S extends keyof D> = Omit<SupabaseQueryConfig<D, S>, 'table' | 'column' | 'count'>;
/**
* Enhances a Supabase query with various filtering, ordering, and formatting options.
*
* @template D - The database schema type.
* @template S - The schema key within the database.
*
* @param {ConfigObj<D, S>} param0 - Configuration object containing filtering and other options.
* @param {PostgrestFilterBuilder<any, any, any>} Query - The initial Postgrest query builder object.
*
* @returns {PostgrestFilterBuilder<any, any, any>} - The enhanced Postgrest query builder object with applied configurations.
*/
export declare const QueryBuilder: <D extends DatabaseTemp, S extends keyof D>({ where, ...options }: ConfigObj<D, S>, Query: PostgrestFilterBuilder<any, any, any>) => PostgrestFilterBuilder<any, any, any, unknown, unknown>;
export {};