summaryrefslogtreecommitdiff
path: root/internal/processing/list/update.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/processing/list/update.go')
-rw-r--r--internal/processing/list/update.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/internal/processing/list/update.go b/internal/processing/list/update.go
index 656af1f78..408c334de 100644
--- a/internal/processing/list/update.go
+++ b/internal/processing/list/update.go
@@ -36,6 +36,7 @@ func (p *Processor) Update(
id string,
title *string,
repliesPolicy *gtsmodel.RepliesPolicy,
+ exclusive *bool,
) (*apimodel.List, gtserror.WithCode) {
list, errWithCode := p.getList(
// Use barebones ctx; no embedded
@@ -49,7 +50,7 @@ func (p *Processor) Update(
}
// Only update columns we're told to update.
- columns := make([]string, 0, 2)
+ columns := make([]string, 0, 3)
if title != nil {
list.Title = *title
@@ -61,6 +62,11 @@ func (p *Processor) Update(
columns = append(columns, "replies_policy")
}
+ if exclusive != nil {
+ list.Exclusive = exclusive
+ columns = append(columns, "exclusive")
+ }
+
if err := p.state.DB.UpdateList(ctx, list, columns...); err != nil {
if errors.Is(err, db.ErrAlreadyExists) {
err = errors.New("you already have a list with this title")