UNPKG

@jupiterone/jupiterone-mcp

Version:

Model Context Protocol server for JupiterOne account rules and rule details

78 lines 2.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DashboardService = void 0; const queries_js_1 = require("../graphql/queries.js"); const mutations_js_1 = require("../graphql/mutations.js"); class DashboardService { client; constructor(client) { this.client = client; } /** * Get all dashboards */ async getDashboards() { try { const response = await this.client.request(queries_js_1.GET_DASHBOARDS); return response.getDashboards; } catch (error) { console.error('Error getting dashboards:', error); throw error; } } /** * Create a new dashboard */ async createDashboard(input) { try { const response = await this.client.request(mutations_js_1.CREATE_DASHBOARD, { input, }); return response.createDashboard; } catch (error) { console.error('Error creating dashboard:', error); throw error; } } /** * Get dashboard details by ID */ async getDashboard(dashboardId) { try { const response = await this.client.request(queries_js_1.GET_DASHBOARD_DETAILS, { dashboardId, }); return response.getDashboard; } catch (error) { console.error('Error getting dashboard details:', error); throw error; } } /** * Create a new dashboard widget */ async createDashboardWidget(dashboardId, input) { try { const response = await this.client.request(mutations_js_1.CREATE_DASHBOARD_WIDGET, { dashboardId, input, }); return response.createWidget; } catch (error) { console.error('Error creating dashboard widget:', error); throw error; } } async updateDashboard(input) { return this.patchDashboard(input); } async patchDashboard(input) { return this.client.request(mutations_js_1.PATCH_DASHBOARD, { input }); } } exports.DashboardService = DashboardService; //# sourceMappingURL=dashboard-service.js.map