UNPKG

@omgovich/firebase-functions-rate-limiter

Version:

JS/TS library that allows you to set per - time, per - user or per - anything limits for calling Firebase cloud functions

18 lines (17 loc) 847 B
import { FirestoreEquivalent } from "../types/FirestoreEquivalent"; import { PersistenceProvider } from "./PersistenceProvider"; import { PersistenceRecord } from "./PersistenceRecord"; export declare class FirestorePersistenceProvider implements PersistenceProvider { private firestore; private debugFn; constructor(firestore: FirestoreEquivalent, debugFn?: (msg: string) => void); updateAndGet(collectionName: string, recordName: string, updaterFn: (record: PersistenceRecord) => PersistenceRecord): Promise<PersistenceRecord>; get(collectionName: string, recordName: string): Promise<PersistenceRecord>; setDebugFn(debugFn: (msg: string) => void): void; private runTransaction; private getRecord; private saveRecord; private getDocumentRef; private createEmptyRecord; private hasRecordChanged; }