UNPKG

firebase-tools

Version:
27 lines (26 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.get_rules = void 0; const zod_1 = require("zod"); const tool_js_1 = require("../../tool.js"); const util_js_1 = require("../../util.js"); const rules_js_1 = require("../../../gcp/rules.js"); exports.get_rules = (0, tool_js_1.tool)({ name: "get_rules", description: "Retrieves the Firebase Cloud Storage Rules for the default bucket.", inputSchema: zod_1.z.object({}), annotations: { title: "Get Current Firebase Cloud Storage Rules", readOnlyHint: true, }, _meta: { requiresProject: true, requiresAuth: true, }, }, async (_, { projectId }) => { const rulesetName = await (0, rules_js_1.getLatestRulesetName)(projectId, "firebase.storage"); if (!rulesetName) return (0, util_js_1.mcpError)(`No active Firebase Storage rules were found in project '${projectId}'`); const rules = await (0, rules_js_1.getRulesetContent)(rulesetName); return (0, util_js_1.toContent)(rules[0].content); });