From 67fc1fd904c4227fbe187ad8dc962bab79cb5a3e Mon Sep 17 00:00:00 2001 From: kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com> Date: Mon, 14 Apr 2025 12:33:37 +0000 Subject: ensure 'none' gets included in serializable visibilities (#4007) --- internal/typeutils/internaltofrontend.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'internal/typeutils/internaltofrontend.go') diff --git a/internal/typeutils/internaltofrontend.go b/internal/typeutils/internaltofrontend.go index d23c67a72..91c9fea8a 100644 --- a/internal/typeutils/internaltofrontend.go +++ b/internal/typeutils/internaltofrontend.go @@ -139,8 +139,8 @@ func (c *Converter) AccountToAPIAccountSensitive(ctx context.Context, a *gtsmode } apiAccount.Source = &apimodel.Source{ - Privacy: c.VisToAPIVis(ctx, a.Settings.Privacy), - WebVisibility: c.VisToAPIVis(ctx, a.Settings.WebVisibility), + Privacy: VisToAPIVis(a.Settings.Privacy), + WebVisibility: VisToAPIVis(a.Settings.WebVisibility), WebLayout: a.Settings.WebLayout.String(), Sensitive: *a.Settings.Sensitive, Language: a.Settings.Language, @@ -1395,7 +1395,7 @@ func (c *Converter) baseStatusToFrontend( InReplyToID: nil, // Set below. InReplyToAccountID: nil, // Set below. Sensitive: *s.Sensitive, - Visibility: c.VisToAPIVis(ctx, s.Visibility), + Visibility: VisToAPIVis(s.Visibility), LocalOnly: s.IsLocalOnly(), Language: nil, // Set below. URI: s.URI, @@ -1654,7 +1654,7 @@ func (c *Converter) StatusToAPIEdits(ctx context.Context, status *gtsmodel.Statu } // VisToAPIVis converts a gts visibility into its api equivalent -func (c *Converter) VisToAPIVis(ctx context.Context, m gtsmodel.Visibility) apimodel.Visibility { +func VisToAPIVis(m gtsmodel.Visibility) apimodel.Visibility { switch m { case gtsmodel.VisibilityPublic: return apimodel.VisibilityPublic @@ -1664,6 +1664,8 @@ func (c *Converter) VisToAPIVis(ctx context.Context, m gtsmodel.Visibility) apim return apimodel.VisibilityPrivate case gtsmodel.VisibilityDirect: return apimodel.VisibilityDirect + case gtsmodel.VisibilityNone: + return apimodel.VisibilityNone } return "" } -- cgit v1.2.3