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
TypeScript
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;