Removes the `Env` parameter from several functions to simplify their signatures and rely on the global `env` for configuration. This change reduces the number of arguments passed around, making the code cleaner and easier to maintain.
27 lines
786 B
TypeScript
27 lines
786 B
TypeScript
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<AdminSdkCredentials>("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;
|
|
}
|