import { env as cloudflareEnv } from "cloudflare:workers"; import mapKeys from "lodash.mapkeys"; import { Case, changeStringCase } from "../changeStringCase"; export function getAdminSdkCredentials(env: Cloudflare.Env = cloudflareEnv) { return mapKeys( JSON.parse(env.ADMIN_SDK_JSON) as AdminSdkCredentials, (_, key) => changeStringCase(key, Case.snake_case, Case.camelCase), ); } 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; }