diff --git a/libraries/overleaf-editor-core/lib/schemas.js b/libraries/overleaf-editor-core/lib/schemas.js index 765312aa1d..c0d3b0c81b 100644 --- a/libraries/overleaf-editor-core/lib/schemas.js +++ b/libraries/overleaf-editor-core/lib/schemas.js @@ -166,9 +166,9 @@ const rawFileMetadata = z.union([ main: z.boolean(), importedAt: z.iso.datetime().optional(), }), - // url import v1 + // legacy v1 linked file z.strictObject({ - agent: z.literal('url'), + agent: z.string(), agentDataId: z.number(), importedAt: z.iso.datetime().optional(), }), diff --git a/libraries/overleaf-editor-core/test/unit/schemas.test.js b/libraries/overleaf-editor-core/test/unit/schemas.test.js index 94f8a9fbb6..45d58121fe 100644 --- a/libraries/overleaf-editor-core/test/unit/schemas.test.js +++ b/libraries/overleaf-editor-core/test/unit/schemas.test.js @@ -221,6 +221,14 @@ describe('schemas', function () { expect(result.success).to.equal(true) }) + it('accepts a legacy v1 wlfile import', function () { + const result = rawFileMetadata.safeParse({ + agent: 'wlfile', + agentDataId: 1337, + }) + expect(result.success).to.equal(true) + }) + it('accepts a legacy v1 main flag with an importedAt timestamp', function () { const result = rawFileMetadata.safeParse({ main: true,