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