firebase-tools
Version:
Command-Line Interface for Firebase
27 lines (26 loc) • 1.05 kB
JavaScript
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);
});
;