UNPKG

flamesshield-sdk

Version:

Flames Shield Smart rate limiting for Firebase Cloud Functions to protect your services from excessive requests

21 lines 771 B
import { ServerConfig, RemoteConfigTemplate } from "firebase-admin/remote-config"; import { App } from "firebase-admin/app"; type TemplateLoaderRc = (app: App) => Promise<RemoteConfigTemplate>; export interface ConfigurationApi { load(): Promise<void>; getBoolean(key: string): boolean; } export declare class ConfigurationRetriever implements ConfigurationApi { private readonly app; private loader; configuration?: RemoteConfigTemplate; lastFetchTime?: number; constructor(app: App, loader?: TemplateLoaderRc); load(): Promise<void>; throwIfNotLoaded(): asserts this is { configuration: NonNullable<ServerConfig>; }; getBoolean(key: string): boolean; } export {}; //# sourceMappingURL=configuration_retriever.d.ts.map