export function getFunctionsConfig()

in functions/src/config.ts [34:56]


export function getFunctionsConfig(key: string): any {
  // Allow the environment to overrride anything else
  const envKey = encoding.toEnvKey(key);
  const envOverride = process.env[envKey];
  if (envOverride) {
    log.debug(`Config override: ${key}=${envKey}=${envOverride}`);
    return envOverride;
  }

  const encodedKey = encoding.encodeKey(key);
  const parts = encodedKey.split(".");

  let val = functions.config();
  for (const part of parts) {
    if (val === undefined) {
      return undefined;
    }

    val = val[part];
  }

  return encoding.deepDecodeObject(val);
}