diff --git a/src/serialization/local-draft-storage.ts b/src/serialization/local-draft-storage.ts index 829a6fd6..d42b04d8 100644 --- a/src/serialization/local-draft-storage.ts +++ b/src/serialization/local-draft-storage.ts @@ -253,8 +253,6 @@ export function saveSceneDocumentDraft( options: SaveSceneDocumentDraftOptions = {} ): SaveSceneDocumentDraftResult { try { - assertProjectDocumentIsValid(document); - const maxSerializedBytes = options.maxSerializedBytes ?? DEFAULT_SCENE_DRAFT_MAX_SERIALIZED_BYTES; const estimatedDraftBytes = estimateProjectDraftSerializedBytes( @@ -278,6 +276,8 @@ export function saveSceneDocumentDraft( }; } + assertProjectDocumentIsValid(document); + const rawDraft = JSON.stringify({ format: EDITOR_DRAFT_ENVELOPE_FORMAT, document,