Blame data/BlueprintApi.js

Packit Service 0246ed
import NotificationsApi from "./NotificationsApi";
Packit Service 0246ed
import * as composer from "../core/composer";
Packit Service 0246ed
Packit Service 0246ed
class BlueprintApi {
Packit Service 0246ed
  constructor() {
Packit Service 0246ed
    this.blueprint = undefined;
Packit Service 0246ed
  }
Packit Service 0246ed
Packit Service 0246ed
  handleCommitBlueprint(blueprint) {
Packit Service 0246ed
    return composer
Packit Service 0246ed
      .newBlueprint(this.postedBlueprintData(blueprint))
Packit Service 0246ed
      .then(() => {
Packit Service 0246ed
        NotificationsApi.closeNotification(undefined, "committing");
Packit Service 0246ed
        NotificationsApi.displayNotification(blueprint.name, "committed");
Packit Service 0246ed
      })
Packit Service 0246ed
      .catch((e) => {
Packit Service 0246ed
        console.log(`Error committing blueprint: ${e}`);
Packit Service 0246ed
        NotificationsApi.closeNotification(undefined, "committing");
Packit Service 0246ed
        NotificationsApi.displayNotification(blueprint.name, "commitFailed");
Packit Service 0246ed
      });
Packit Service 0246ed
  }
Packit Service 0246ed
Packit Service 0246ed
  postedBlueprintData(blueprint) {
Packit Service 0246ed
    const blueprintData = {
Packit Service 0246ed
      name: blueprint.name,
Packit Service 0246ed
      description: blueprint.description,
Packit Service 0246ed
      version: blueprint.version,
Packit Service 0246ed
      modules: blueprint.modules,
Packit Service 0246ed
      packages: blueprint.packages,
Packit Service 0246ed
      groups: blueprint.groups !== undefined ? blueprint.groups : [],
Packit Service 0246ed
    };
Packit Service 0246ed
    if (blueprint.customizations !== undefined) {
Packit Service 0246ed
      blueprintData.customizations = blueprint.customizations;
Packit Service 0246ed
    }
Packit Service 0246ed
    return blueprintData;
Packit Service 0246ed
  }
Packit Service 0246ed
Packit Service 0246ed
  reloadBlueprintDetails(blueprint) {
Packit Service 0246ed
    // retrieve blueprint details that were updated during save (i.e. version)
Packit Service 0246ed
    // and reload details in UI
Packit Service 0246ed
    return composer
Packit Service 0246ed
      .depsolveBlueprint(blueprint.name.replace(/\s/g, "-"))
Packit Service 0246ed
      .then((data) => {
Packit Service 0246ed
        return { ...blueprint, version: data.blueprints[0].blueprint.version };
Packit Service 0246ed
      })
Packit Service 0246ed
      .catch((e) => {
Packit Service 0246ed
        console.log(`Error fetching blueprint details: ${e}`);
Packit Service 0246ed
      });
Packit Service 0246ed
  }
Packit Service 0246ed
}
Packit Service 0246ed
Packit Service 0246ed
export default new BlueprintApi();