1234567891011121314151617 |
- "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;
|