auto-git:

[change] src/serialization/editor-draft-storage.ts
This commit is contained in:
2026-05-01 18:52:37 +02:00
parent 30aae4f846
commit dfc1ed2fa9

View File

@@ -65,13 +65,6 @@ interface EditorViewportDraftRecord {
viewportLayoutState: ViewportLayoutState; viewportLayoutState: ViewportLayoutState;
} }
interface IndexedDbRequestLike<T> {
result: T;
error: DOMException | null;
onsuccess: ((event: Event) => void) | null;
onerror: ((event: Event) => void) | null;
}
function getErrorDetail(error: unknown): string { function getErrorDetail(error: unknown): string {
if (error instanceof Error && error.message.trim().length > 0) { if (error instanceof Error && error.message.trim().length > 0) {
return error.message.trim(); return error.message.trim();
@@ -288,8 +281,9 @@ export class IndexedDbEditorDraftStorage implements EditorDraftStorage {
"readonly" "readonly"
); );
const store = transaction.objectStore(EDITOR_DRAFT_OBJECT_STORE); const store = transaction.objectStore(EDITOR_DRAFT_OBJECT_STORE);
const done = transactionDone(transaction);
const result = await requestToPromise(store.get(key)); const result = await requestToPromise(store.get(key));
await transactionDone(transaction); await done;
return result; return result;
} }
@@ -299,9 +293,10 @@ export class IndexedDbEditorDraftStorage implements EditorDraftStorage {
"readwrite" "readwrite"
); );
const store = transaction.objectStore(EDITOR_DRAFT_OBJECT_STORE); const store = transaction.objectStore(EDITOR_DRAFT_OBJECT_STORE);
const done = transactionDone(transaction);
store.put(value, key); store.put(value, key);
await transactionDone(transaction); await done;
} }
private loadLegacyDraft(): EditorDraftLoadResult { private loadLegacyDraft(): EditorDraftLoadResult {
@@ -556,14 +551,3 @@ export async function loadOrCreateEditorDraft(
}; };
} }
} }
export function createResolvedIndexedDbRequest<T>(
result: T
): IndexedDbRequestLike<T> {
return {
result,
error: null,
onsuccess: null,
onerror: null
};
}