@levante-framework/firekit
Version:
A library to facilitate Firebase authentication and Firestore interaction for LEVANTE apps
21 lines (20 loc) • 682 B
TypeScript
import { Functions } from 'firebase/functions';
import { ParsedFirebaseError, ParsedFunctionsError, type ZodType } from '@levante-framework/levante-zod';
type CallableResult<TResult, TError> = {
code: 'success';
data: TResult;
} | {
code: 'app-error';
data: TError;
} | {
code: 'functions-error';
data: ParsedFunctionsError;
} | {
code: 'firebase-error';
data: ParsedFirebaseError;
} | {
code: 'error';
data: Error;
};
export declare function callFirebaseFunction<TParams, TResult, TError>(functions: Functions | undefined, name: string, params: TParams, appErrorSchema: ZodType<TError>): Promise<CallableResult<TResult, TError>>;
export {};