From fb7449410810c5465fd0576fa5e51d04bb802937 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Sun, 22 Oct 2023 13:49:50 -0400 Subject: [PATCH] Do not expose insightsEnabled, templateId on public shares --- server/presenters/document.ts | 6 +++--- server/routes/api/documents/documents.ts | 20 +++++++------------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/server/presenters/document.ts b/server/presenters/document.ts index d39e127d1..71211c996 100644 --- a/server/presenters/document.ts +++ b/server/presenters/document.ts @@ -38,11 +38,8 @@ async function presentDocument( archivedAt: document.archivedAt, deletedAt: document.deletedAt, teamId: document.teamId, - template: document.template, - templateId: document.templateId, collaboratorIds: [], revision: document.revisionCount, - insightsEnabled: document.insightsEnabled, fullWidth: document.fullWidth, collectionId: undefined, parentDocumentId: undefined, @@ -59,6 +56,9 @@ async function presentDocument( data.createdBy = presentUser(document.createdBy); data.updatedBy = presentUser(document.updatedBy); data.collaboratorIds = document.collaboratorIds; + data.templateId = document.templateId; + data.template = document.template; + data.insightsEnabled = document.insightsEnabled; } return data; diff --git a/server/routes/api/documents/documents.ts b/server/routes/api/documents/documents.ts index 4e00a9005..05048abb8 100644 --- a/server/routes/api/documents/documents.ts +++ b/server/routes/api/documents/documents.ts @@ -400,9 +400,7 @@ router.post( router.post( "documents.info", - auth({ - optional: true, - }), + auth({ optional: true }), validate(T.DocumentsInfoSchema), async (ctx: APIContext) => { const { id, shareId, apiVersion } = ctx.input.body; @@ -507,9 +505,7 @@ router.post( router.post( "documents.export", rateLimiter(RateLimiterStrategy.FivePerMinute), - auth({ - optional: true, - }), + auth({ optional: true }), validate(T.DocumentsExportSchema), async (ctx: APIContext) => { const { id } = ctx.input.body; @@ -769,9 +765,7 @@ router.post( router.post( "documents.search", - auth({ - optional: true, - }), + auth({ optional: true }), pagination(), rateLimiter(RateLimiterStrategy.OneHundredPerMinute), validate(T.DocumentsSearchSchema), @@ -1342,10 +1336,10 @@ router.post( document.collection = collection; - return (ctx.body = { + ctx.body = { data: await presentDocument(document), policies: presentPolicies(user, [document]), - }); + }; } ); @@ -1431,10 +1425,10 @@ router.post( document.collection = collection; - return (ctx.body = { + ctx.body = { data: await presentDocument(document), policies: presentPolicies(user, [document]), - }); + }; } );