firebase-tools
Version:
Command-Line Interface for Firebase
36 lines (35 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateIssue = exports.getIssue = void 0;
const logger_1 = require("../logger");
const utils_1 = require("./utils");
async function getIssue(appId, issueId) {
const requestProjectNumber = (0, utils_1.parseProjectNumber)(appId);
logger_1.logger.debug(`[crashlytics] getIssue called with appId: ${appId}, issueId: ${issueId}`);
const response = await utils_1.CRASHLYTICS_API_CLIENT.request({
method: "GET",
headers: {
"Content-Type": "application/json",
},
path: `/projects/${requestProjectNumber}/apps/${appId}/issues/${issueId}`,
timeout: utils_1.TIMEOUT,
});
return response.body;
}
exports.getIssue = getIssue;
async function updateIssue(appId, issueId, state) {
const requestProjectNumber = (0, utils_1.parseProjectNumber)(appId);
logger_1.logger.debug(`[crashlytics] updateIssue called with appId: ${appId}, issueId: ${issueId}, state: ${state}`);
const response = await utils_1.CRASHLYTICS_API_CLIENT.request({
method: "PATCH",
headers: {
"Content-Type": "application/json",
},
path: `/projects/${requestProjectNumber}/apps/${appId}/issues/${issueId}`,
queryParams: { updateMask: "state" },
body: { state },
timeout: utils_1.TIMEOUT,
});
return response.body;
}
exports.updateIssue = updateIssue;