Загрузка данных


if (this.isMain) {
  Object.assign(window, {
    saveDrawings: () => {
      const state = this.drawingsManager.getState();

      localStorage.setItem('drawings-state', JSON.stringify(state));
      console.log('saved drawings:', state);

      return state;
    },

    loadDrawings: () => {
      const rawState = localStorage.getItem('drawings-state');

      if (!rawState) {
        console.log('drawings state is empty');
        return;
      }

      const state = JSON.parse(rawState) as DrawingsManagerState;

      this.drawingsManager.setState(state);
      console.log('loaded drawings:', state);
    },

    clearDrawings: () => {
      this.drawingsManager.setState([]);
      console.log('drawings cleared');
    },

    printDrawings: () => {
      const state = this.drawingsManager.getState();

      console.log('current drawings:', state);

      return state;
    },
  });
}