vuexfire
Version:
Firestore binding for Vuex
11 lines (10 loc) • 803 B
TypeScript
import { FirestoreOptions, firestoreOptions } from '@posva/vuefire-core';
import firebase from 'firebase/app';
import { ActionContext, Action } from 'vuex';
export { firestoreOptions };
interface FirestoreActionContext<S, R> extends ActionContext<S, R> {
bindFirestoreRef(key: string, ref: firebase.firestore.Query | firebase.firestore.CollectionReference, options?: FirestoreOptions): Promise<firebase.firestore.DocumentData[]>;
bindFirestoreRef(key: string, ref: firebase.firestore.DocumentReference, options?: FirestoreOptions): Promise<firebase.firestore.DocumentData>;
unbindFirestoreRef(key: string, reset?: FirestoreOptions['reset']): void;
}
export declare function firestoreAction<S, R>(action: (context: FirestoreActionContext<S, R>, payload: any) => any): Action<S, R>;