GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: //usr/local/lib/node_modules/firebase-tools/lib/commands/database-settings-get.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.command = void 0;
const url_1 = require("url");
const apiv2_1 = require("../apiv2");
const command_1 = require("../command");
const settings_1 = require("../database/settings");
const types_1 = require("../emulator/types");
const error_1 = require("../error");
const database_1 = require("../management/database");
const api_1 = require("../database/api");
const requirePermissions_1 = require("../requirePermissions");
const commandUtils_1 = require("../emulator/commandUtils");
const requireDatabaseInstance_1 = require("../requireDatabaseInstance");
const utils = require("../utils");
exports.command = new command_1.Command("database:settings:get <path>")
    .description("read the realtime database setting at path")
    .option("--instance <instance>", "use the database <instance>.firebaseio.com (if omitted, uses default database instance)")
    .help(settings_1.HELP_TEXT)
    .before(requirePermissions_1.requirePermissions, ["firebasedatabase.instances.get"])
    .before(requireDatabaseInstance_1.requireDatabaseInstance)
    .before(database_1.populateInstanceDetails)
    .before(commandUtils_1.warnEmulatorNotSupported, types_1.Emulators.DATABASE)
    .action(async (path, options) => {
    if (!settings_1.DATABASE_SETTINGS.has(path)) {
        throw new error_1.FirebaseError(settings_1.INVALID_PATH_ERROR, { exit: 1 });
    }
    const u = new url_1.URL(utils.getDatabaseUrl((0, api_1.realtimeOriginOrCustomUrl)(options.instanceDetails.databaseUrl), options.instance, `/.settings/${path}.json`));
    const c = new apiv2_1.Client({ urlPrefix: u.origin, auth: true });
    let res;
    try {
        res = await c.get(u.pathname);
    }
    catch (err) {
        throw new error_1.FirebaseError(`Unexpected error fetching configs at ${path}`, {
            exit: 2,
            original: (0, error_1.getError)(err),
        });
    }
    if (typeof res.body === "object") {
        res.body = res.body.value;
    }
    utils.logSuccess(`For database instance ${options.instance}\n\t ${path} = ${res.body}`);
});