flamesshield-sdk
Version:
Flames Shield Smart rate limiting for Firebase Cloud Functions to protect your services from excessive requests
21 lines • 771 B
TypeScript
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