firebase-tools
Version:
Command-Line Interface for Firebase
26 lines (25 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.prepare = prepare;
const apps_1 = require("../../management/apps");
const logger_1 = require("../../logger");
const projectUtils_1 = require("../../projectUtils");
const DEFAULT_APP_DISPLAY_NAME = "Default Web App";
async function prepare(context, options) {
const projectId = (0, projectUtils_1.needProjectId)(options);
const config = options.config.src.auth;
if (!config) {
return;
}
const apps = await (0, apps_1.listFirebaseApps)(projectId, apps_1.AppPlatform.ANY);
let app = apps.find((a) => a.displayName === DEFAULT_APP_DISPLAY_NAME) || apps[0];
if (!app) {
logger_1.logger.info(`No Firebase App found. Creating '${DEFAULT_APP_DISPLAY_NAME}' for Auth provisioning...`);
app = await (0, apps_1.createWebApp)(projectId, {
displayName: DEFAULT_APP_DISPLAY_NAME,
});
}
context.auth = context.auth || {};
context.auth.appId = app.appId;
context.auth.platform = app.platform;
}