UNPKG

vuexfire

Version:

Firestore binding for Vuex

11 lines (10 loc) 803 B
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>;