diff options
author | 2024-09-09 15:56:58 -0700 | |
---|---|---|
committer | 2024-09-09 15:56:58 -0700 | |
commit | 540edef0c20dad4ea13d8af091ccf69796b848b6 (patch) | |
tree | d53106b4170f571a4472e60d35f9b7e2445269d4 /internal/api/client/lists/listcreate.go | |
parent | [feature/frontend] Add options to include Unlisted posts or hide all posts (#... (diff) | |
download | gotosocial-540edef0c20dad4ea13d8af091ccf69796b848b6.tar.xz |
[feature] Implement exclusive lists (#3280)
Fixes #2616
Diffstat (limited to 'internal/api/client/lists/listcreate.go')
-rw-r--r-- | internal/api/client/lists/listcreate.go | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/internal/api/client/lists/listcreate.go b/internal/api/client/lists/listcreate.go index 9046ce34d..c8f547ccc 100644 --- a/internal/api/client/lists/listcreate.go +++ b/internal/api/client/lists/listcreate.go @@ -46,6 +46,35 @@ import ( // produces: // - application/json // +// parameters: +// - +// name: title +// type: string +// description: |- +// Title of this list. +// Sample: Cool People +// in: formData +// - +// name: replies_policy +// type: string +// description: |- +// RepliesPolicy for this list. +// followed = Show replies to any followed user +// list = Show replies to members of the list +// none = Show replies to no one +// Sample: list +// enum: +// - followed +// - list +// - none +// in: formData +// - +// name: exclusive +// in: formData +// description: Hide posts from members of this list from your home timeline. +// type: boolean +// default: false +// // security: // - OAuth2 Bearer: // - write:lists @@ -101,7 +130,13 @@ func (m *Module) ListCreatePOSTHandler(c *gin.Context) { return } - apiList, errWithCode := m.processor.List().Create(c.Request.Context(), authed.Account, form.Title, repliesPolicy) + apiList, errWithCode := m.processor.List().Create( + c.Request.Context(), + authed.Account, + form.Title, + repliesPolicy, + form.Exclusive, + ) if errWithCode != nil { apiutil.ErrorHandler(c, errWithCode, m.processor.InstanceGetV1) return |