@tldraw/editor
Version:
tldraw infinite canvas SDK (editor).
19 lines (18 loc) • 568 B
JavaScript
import { clearLocalStorage, clearSessionStorage } from "@tldraw/utils";
import { deleteDB } from "idb";
import { LocalIndexedDb, getAllIndexDbNames } from "./LocalIndexedDb.mjs";
async function hardReset({ shouldReload = true } = {}) {
clearSessionStorage();
for (const instance of LocalIndexedDb.connectedInstances) {
await instance.close();
}
await Promise.all(getAllIndexDbNames().map((db) => deleteDB(db)));
clearLocalStorage();
if (shouldReload) {
window.location.reload();
}
}
export {
hardReset
};
//# sourceMappingURL=hardReset.mjs.map