From 4cd00d546c495b085487d11f2fe2c4928600dc10 Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Mon, 14 Nov 2022 23:47:27 +0100 Subject: [feature] Allow newly uploaded emojis to be placed in categories (#939) * [feature] Add emoji categories GET Serialize emojis in appropriate categories; make it possible to get categories via the admin API * [feature] Create (or use existing) category for new emoji uploads * fix lint issue * update misleading line in swagger docs --- internal/api/client/admin/emojicreate.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'internal/api/client/admin/emojicreate.go') diff --git a/internal/api/client/admin/emojicreate.go b/internal/api/client/admin/emojicreate.go index b8dbfe43e..2a075708f 100644 --- a/internal/api/client/admin/emojicreate.go +++ b/internal/api/client/admin/emojicreate.go @@ -64,6 +64,15 @@ import ( // To ensure compatibility with other fedi implementations, emoji size limit is 50kb by default. // type: file // required: true +// - +// name: category +// in: formData +// description: >- +// Category in which to place the new emoji. 64 characters or less. +// If left blank, emoji will be uncategorized. If a category with the +// given name doesn't exist yet, it will be created. +// type: string +// required: false // // security: // - OAuth2 Bearer: @@ -136,5 +145,9 @@ func validateCreateEmoji(form *model.EmojiCreateRequest) error { return fmt.Errorf("emoji image too large: image is %dKB but size limit for custom emojis is %dKB", form.Image.Size/1024, maxSize/1024) } - return validate.EmojiShortcode(form.Shortcode) + if err := validate.EmojiShortcode(form.Shortcode); err != nil { + return err + } + + return validate.EmojiCategory(form.CategoryName) } -- cgit v1.2.3