MCPcopy Index your code
hub / github.com/chartbrew/chartbrew / updateDatasets

Method updateDatasets

server/controllers/ChartController.js:271–293  ·  view source on GitHub ↗
(chartId, datasets)

Source from the content-addressed store, hash-verified

269 }
270
271 updateDatasets(chartId, datasets) {
272 const updatePromises = [];
273 for (const dataset of datasets) {
274 if (dataset.id && !dataset.deleted) {
275 if (parseInt(dataset.chart_id, 10) === parseInt(chartId, 10)) {
276 updatePromises.push(this.datasetController.update(dataset.id, dataset));
277 }
278 } else if (dataset.id && dataset.deleted) {
279 updatePromises.push(this.datasetController.remove(dataset.id));
280 } else if (!dataset.id && !dataset.deleted) {
281 dataset.chart_id = chartId;
282 updatePromises.push(this.datasetController.create(dataset));
283 }
284 }
285
286 return Promise.all(updatePromises)
287 .then(() => {
288 return this.findById(chartId);
289 })
290 .catch((error) => {
291 return new Promise((resolve, reject) => reject(error));
292 });
293 }
294
295 changeDashboardOrder(selectedId, otherId) {
296 let selectedChart;

Callers 1

updateMethod · 0.95

Calls 4

findByIdMethod · 0.95
updateMethod · 0.45
removeMethod · 0.45
createMethod · 0.45

Tested by

no test coverage detected