UNPKG

svelte-firebase-state

Version:

Simplify Firebase integration in Svelte and SvelteKit with reactive state management for Firestore and Realtime Database.

8 lines (7 loc) 771 B
import { type Auth, type User } from "firebase/auth"; import type { DocumentData, FirestoreDataConverter, QueryDocumentSnapshot, SnapshotOptions } from "firebase/firestore"; export declare function effect_deps(fn: () => any, fnDeps: () => unknown[]): void; export declare function get_firebase_user(auth?: Auth): Promise<User | null>; export declare const genericIdConverter: <DataDb extends DocumentData, DataApp extends DocumentData>() => FirestoreDataConverter<DataApp, DataDb>; export type FromFirestore<DataApp extends DocumentData, DataDb extends DocumentData> = (snapshot: QueryDocumentSnapshot<DataApp, DataDb>, options?: SnapshotOptions) => DataApp; export type ToFirestore<DataApp extends DocumentData, DataDb extends DocumentData> = (data: DataApp) => DataDb;