firebase-tools
Version:
Command-Line Interface for Firebase
31 lines (30 loc) • 1.21 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.disable_user = void 0;
const zod_1 = require("zod");
const tool_js_1 = require("../../tool.js");
const util_js_1 = require("../../util.js");
const auth_js_1 = require("../../../gcp/auth.js");
exports.disable_user = (0, tool_js_1.tool)({
name: "disable_user",
description: "Disables or enables a user based on a UID.",
inputSchema: zod_1.z.object({
uid: zod_1.z.string().describe("The localId or UID of the user to disable or enable"),
disabled: zod_1.z.boolean().describe("true disables the user, false enables the user"),
}),
annotations: {
title: "Disable or enable a particular user",
destructiveHint: true,
idempotentHint: true,
},
_meta: {
requiresAuth: true,
requiresProject: true,
},
}, async ({ uid, disabled }, { projectId }) => {
const res = await (0, auth_js_1.disableUser)(projectId, uid, disabled);
if (res) {
return (0, util_js_1.toContent)(`User ${uid} as been ${disabled ? "disabled" : "enabled"}`);
}
return (0, util_js_1.toContent)(`Failed to ${disabled ? "disable" : "enable"} user ${uid}`);
});
;