UNPKG

@levante-framework/firekit

Version:

A library to facilitate Firebase authentication and Firestore interaction for LEVANTE apps

21 lines (20 loc) 682 B
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 {};