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/login-use.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.command = void 0;
const clc = require("colorette");
const command_1 = require("../command");
const utils = require("../utils");
const auth = require("../auth");
const error_1 = require("../error");
exports.command = new command_1.Command("login:use <email>")
    .description("set the default account to use for this project directory or the global default account if not in a Firebase project directory")
    .action((email, options) => {
    const allAccounts = auth.getAllAccounts();
    const accountExists = allAccounts.some((a) => a.user.email === email);
    if (!accountExists) {
        throw new error_1.FirebaseError(`Account ${email} does not exist, run "${clc.bold("firebase login:list")}" to see valid accounts`);
    }
    const projectDir = options.projectRoot;
    if (projectDir) {
        if (options.user.email === email) {
            throw new error_1.FirebaseError(`Already using account ${email} for this project directory.`);
        }
        auth.setProjectAccount(projectDir, email);
        utils.logSuccess(`Set default account ${email} for current project directory.`);
        return email;
    }
    else {
        if (options.user.email === email) {
            throw new error_1.FirebaseError(`Already using account ${email} for the global default account.`);
        }
        const newDefaultAccount = allAccounts.find((a) => a.user.email === email);
        if (!newDefaultAccount) {
            throw new error_1.FirebaseError(`Account ${email} does not exist, run "${clc.bold("firebase login:list")}" to see valid accounts`);
        }
        const oldDefaultAccount = auth.getGlobalDefaultAccount();
        if (!oldDefaultAccount) {
            throw new error_1.FirebaseError("Could not determine global default account");
        }
        auth.setGlobalDefaultAccount(newDefaultAccount);
        auth.addAdditionalAccount(oldDefaultAccount);
        utils.logSuccess(`Set global default account to ${email}.`);
        return email;
    }
});