@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
15 lines (14 loc) • 771 B
TypeScript
import { RealtimeDbEquivalent } from "../types/RealtimeDbEquivalent";
import { PersistenceProvider } from "./PersistenceProvider";
import { PersistenceRecord } from "./PersistenceRecord";
export declare class RealtimeDbPersistenceProvider implements PersistenceProvider {
private database;
private debugFn;
constructor(database: RealtimeDbEquivalent, 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 wrapUpdaterFn;
private getDatabaseRef;
private createEmptyRecord;
}