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