From 87e1444993231b267fa82859f94560b8999c9897 Mon Sep 17 00:00:00 2001 From: pancakes Date: Sat, 22 Jun 2024 13:34:24 +1000 Subject: [PATCH] [backend/api] Add GET admin/emoji/{id} --- .../Controllers/AdminController.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Iceshrimp.Backend/Controllers/AdminController.cs b/Iceshrimp.Backend/Controllers/AdminController.cs index f924d62b..7d8da71a 100644 --- a/Iceshrimp.Backend/Controllers/AdminController.cs +++ b/Iceshrimp.Backend/Controllers/AdminController.cs @@ -255,4 +255,27 @@ public class AdminController( return Ok(res); } + + [HttpGet("emoji/{id}")] + [ProducesResponseType(StatusCodes.Status200OK, Type = typeof(EmojiResponse))] + [ProducesResponseType(StatusCodes.Status404NotFound, Type = typeof(ErrorResponse))] + public async Task GetEmoji(string id) + { + var emoji = await db.Emojis.FirstOrDefaultAsync(p => p.Id == id); + + if (emoji == null) return NotFound(); + + var res = new EmojiResponse + { + Id = emoji.Id, + Name = emoji.Name, + Uri = emoji.Uri, + Aliases = emoji.Aliases, + Category = emoji.Category, + PublicUrl = emoji.PublicUrl, + License = emoji.License + }; + + return Ok(res); + } }