UNPKG

firebase-tools

Version:
26 lines (25 loc) • 1.05 kB
"use strict"; 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; }