|  | @@ -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 });
 | 
	
		
			
				|  |  |  }
 |