supastash
Version:
Offline-first sync engine for Supabase in React Native using SQLite
13 lines • 1.11 kB
TypeScript
import { PostgrestError } from "@supabase/supabase-js";
import { CrudMethods, MethodReturnTypeMap, SupabaseQueryReturn, SupastashQuery } from "../../../types/query.types";
export declare function validatePayloadForSingleInsert(method: CrudMethods, isSingle: boolean, payload: unknown, table: string): void;
export declare function assignInsertIds<R>(payload: R | R[] | null): R | R[] | null | undefined;
export declare function getCommonError<U extends boolean, T extends CrudMethods, R, Z>(table: string, method: CrudMethods, localResult: MethodReturnTypeMap<U, Z>[T] | null, remoteResult: SupabaseQueryReturn<U, Z> | null): (Error & {
supabaseError?: PostgrestError;
}) | null;
export declare function queueRemoteCall<T extends CrudMethods, U extends boolean, R>(state: SupastashQuery<T, U, R>): Promise<boolean>;
export declare function runSyncStrategy<T extends CrudMethods, U extends boolean, R, Z>(state: SupastashQuery<T, U, R>): Promise<{
localResult: MethodReturnTypeMap<U, Z>[T] | null;
remoteResult: SupabaseQueryReturn<U, Z> | null;
}>;
//# sourceMappingURL=mainQueryHelpers.d.ts.map