From 0784aa3218934dea46c2fa501696e7f32696168b Mon Sep 17 00:00:00 2001 From: kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com> Date: Tue, 24 Dec 2024 21:16:49 +0000 Subject: [bugfix] small editing tweaks (#3631) * ensure edited_at isn't set on boost wrapper statuses * improve handling of remote status updated_at to fix previous cases * formatting * add remote status published / updated field validation checks, handle appropriately in handleStatusEdit() * specifically allowed updated to be equal to published * only check creation date change when an existing status --- internal/typeutils/internaltofrontend.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'internal/typeutils/internaltofrontend.go') diff --git a/internal/typeutils/internaltofrontend.go b/internal/typeutils/internaltofrontend.go index 3208fcb51..0d5e15078 100644 --- a/internal/typeutils/internaltofrontend.go +++ b/internal/typeutils/internaltofrontend.go @@ -1383,11 +1383,13 @@ func (c *Converter) baseStatusToFrontend( InteractionPolicy: *apiInteractionPolicy, } - // Nullable fields. - if !s.UpdatedAt.Equal(s.CreatedAt) { + // Only set edited_at if this is a non-boost-wrapper + // with an updated_at date different to creation date. + if !s.UpdatedAt.Equal(s.CreatedAt) && s.BoostOfID == "" { timestamp := util.FormatISO8601(s.UpdatedAt) apiStatus.EditedAt = util.Ptr(timestamp) } + apiStatus.InReplyToID = util.PtrIf(s.InReplyToID) apiStatus.InReplyToAccountID = util.PtrIf(s.InReplyToAccountID) apiStatus.Language = util.PtrIf(s.Language) -- cgit v1.2.3