|  | @@ -1,5 +1,4 @@
 | 
											
												
													
														|  |  import { getDefaultAppState } from "../appState";
 |  |  import { getDefaultAppState } from "../appState";
 | 
											
												
													
														|  | -import { DataState } from "./types";
 |  | 
 | 
											
												
													
														|  |  import { restore } from "./restore";
 |  |  import { restore } from "./restore";
 | 
											
												
													
														|  |  import { t } from "../i18n";
 |  |  import { t } from "../i18n";
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -16,7 +15,7 @@ export async function loadFromBlob(blob: any) {
 | 
											
												
													
														|  |        elements = data.elements || [];
 |  |        elements = data.elements || [];
 | 
											
												
													
														|  |        appState = { ...defaultAppState, ...data.appState };
 |  |        appState = { ...defaultAppState, ...data.appState };
 | 
											
												
													
														|  |      } catch {
 |  |      } catch {
 | 
											
												
													
														|  | -      // Do nothing because elements array is already empty
 |  | 
 | 
											
												
													
														|  | 
 |  | +      throw new Error(t("alerts.couldNotLoadInvalidFile"));
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |      return { elements, appState };
 |  |      return { elements, appState };
 | 
											
												
													
														|  |    };
 |  |    };
 | 
											
										
											
												
													
														|  | @@ -38,11 +37,7 @@ export async function loadFromBlob(blob: any) {
 | 
											
												
													
														|  |        };
 |  |        };
 | 
											
												
													
														|  |      });
 |  |      });
 | 
											
												
													
														|  |    }
 |  |    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |    const { elements, appState } = updateAppState(contents);
 |  |    const { elements, appState } = updateAppState(contents);
 | 
											
												
													
														|  | -  if (!elements.length) {
 |  | 
 | 
											
												
													
														|  | -    return Promise.reject(t("alerts.couldNotLoadInvalidFile"));
 |  | 
 | 
											
												
													
														|  | -  }
 |  | 
 | 
											
												
													
														|  | -  return new Promise<DataState>((resolve) => {
 |  | 
 | 
											
												
													
														|  | -    resolve(restore(elements, appState, { scrollToContent: true }));
 |  | 
 | 
											
												
													
														|  | -  });
 |  | 
 | 
											
												
													
														|  | 
 |  | +  return restore(elements, appState, { scrollToContent: true });
 | 
											
												
													
														|  |  }
 |  |  }
 |