import { env as cloudflareEnv } from "cloudflare:workers"; import mapKeys from "lodash.mapkeys"; import { Case, changeStringCase } from "../changeStringCase"; import { readEnvVariable } from "../readEnvVariable"; export function getAdminSdkCredentials(env: Cloudflare.Env = cloudflareEnv) { return mapKeys( readEnvVariable("ADMIN_SDK_JSON", env), (_, key) => changeStringCase(key, Case.snake_case, Case.camelCase), ) as unknown as AdminSdkCredentials; } export interface AdminSdkCredentials { type: string; projectId: string; privateKeyId: string; privateKey: string; clientEmail: string; clientID: string; authURI: string; tokenURI: string; authProviderX509CertUrl: string; clientX509CertUrl: string; universeDomain: string; }