forked from dienianindya/gsi_ess_mobile
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
862 B
17 lines
862 B
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.checkBilling = void 0;
|
|
const cloudbilling_1 = require("../../gcp/cloudbilling");
|
|
const checkProjectBilling_1 = require("../../extensions/checkProjectBilling");
|
|
const error_1 = require("../../error");
|
|
async function checkBilling(projectId, nonInteractive) {
|
|
const enabled = await (0, cloudbilling_1.checkBillingEnabled)(projectId);
|
|
if (!enabled && nonInteractive) {
|
|
throw new error_1.FirebaseError(`Extensions require the Blaze plan, but project ${projectId} is not on the Blaze plan. ` +
|
|
`Please visit https://console.cloud.google.com/billing/linkedaccount?project=${projectId} to upgrade your project.`);
|
|
}
|
|
else if (!enabled) {
|
|
await (0, checkProjectBilling_1.enableBilling)(projectId);
|
|
}
|
|
}
|
|
exports.checkBilling = checkBilling;
|