summaryrefslogtreecommitdiff
path: root/internal/processing/status
diff options
context:
space:
mode:
authorLibravatar kim <89579420+NyaaaWhatsUpDoc@users.noreply.github.com>2025-04-14 12:33:37 +0000
committerLibravatar GitHub <noreply@github.com>2025-04-14 13:33:37 +0100
commit67fc1fd904c4227fbe187ad8dc962bab79cb5a3e (patch)
tree6431db9168ecae8d361a221dd37e81ff2612bd8c /internal/processing/status
parent[bugfix] media v2 endpoint fix unset url (#4008) (diff)
downloadgotosocial-67fc1fd904c4227fbe187ad8dc962bab79cb5a3e.tar.xz
ensure 'none' gets included in serializable visibilities (#4007)
Diffstat (limited to 'internal/processing/status')
-rw-r--r--internal/processing/status/create.go16
1 files changed, 6 insertions, 10 deletions
diff --git a/internal/processing/status/create.go b/internal/processing/status/create.go
index 10a5560b6..775ba78e2 100644
--- a/internal/processing/status/create.go
+++ b/internal/processing/status/create.go
@@ -221,9 +221,8 @@ func (p *Processor) Create(
return nil, errWithCode
}
- if err := p.processVisibility(ctx, form, requester.Settings.Privacy, status); err != nil {
- return nil, gtserror.NewErrorInternalError(err)
- }
+ // Process the incoming created status visibility.
+ processVisibility(form, requester.Settings.Privacy, status)
// Process policy AFTER visibility as it relies
// on status.Visibility and form.Visibility being set.
@@ -485,12 +484,11 @@ func (p *Processor) processThreadID(ctx context.Context, status *gtsmodel.Status
return nil
}
-func (p *Processor) processVisibility(
- ctx context.Context,
+func processVisibility(
form *apimodel.StatusCreateRequest,
accountDefaultVis gtsmodel.Visibility,
status *gtsmodel.Status,
-) error {
+) {
switch {
// Visibility set on form, use that.
case form.Visibility != "":
@@ -500,21 +498,19 @@ func (p *Processor) processVisibility(
// this back on the form for later use.
case accountDefaultVis != 0:
status.Visibility = accountDefaultVis
- form.Visibility = p.converter.VisToAPIVis(ctx, accountDefaultVis)
+ form.Visibility = typeutils.VisToAPIVis(accountDefaultVis)
// What? Fall back to global default, set
// this back on the form for later use.
default:
status.Visibility = gtsmodel.VisibilityDefault
- form.Visibility = p.converter.VisToAPIVis(ctx, gtsmodel.VisibilityDefault)
+ form.Visibility = typeutils.VisToAPIVis(gtsmodel.VisibilityDefault)
}
// Set federated according to "local_only" field,
// assuming federated (ie., not local-only) by default.
localOnly := util.PtrOrValue(form.LocalOnly, false)
status.Federated = util.Ptr(!localOnly)
-
- return nil
}
func processInteractionPolicy(