- migrate package management to pnpm - migrate test suite to vitest - also remove Anify integration
26 lines
692 B
TypeScript
26 lines
692 B
TypeScript
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;
|
|
}
|