From 654fcc29b5d2284d301df3f63e9db35c21ec63cf Mon Sep 17 00:00:00 2001 From: Rory& Date: Sun, 11 Jan 2026 16:31:22 +0100 Subject: CDN-CS stuff --- .../Controllers/Media/StickerController.cs | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 extra/admin-api/Spacebar.AdminApi/Controllers/Media/StickerController.cs (limited to 'extra/admin-api/Spacebar.AdminApi/Controllers/Media/StickerController.cs') diff --git a/extra/admin-api/Spacebar.AdminApi/Controllers/Media/StickerController.cs b/extra/admin-api/Spacebar.AdminApi/Controllers/Media/StickerController.cs new file mode 100644 index 00000000..25070052 --- /dev/null +++ b/extra/admin-api/Spacebar.AdminApi/Controllers/Media/StickerController.cs @@ -0,0 +1,39 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using Spacebar.AdminApi.Extensions; +using Spacebar.AdminApi.Models; +using Spacebar.AdminApi.Services; +using Spacebar.Db.Contexts; +using Spacebar.Db.Models; +using Spacebar.RabbitMqUtilities; + +namespace Spacebar.AdminApi.Controllers.Media; + +[ApiController] +[Route("/media/sticker")] +public class StickerController(ILogger logger, SpacebarDbContext db, RabbitMQService mq, AuthenticationService auth, IServiceProvider sp) : ControllerBase { + [HttpGet("")] + public async IAsyncEnumerable GetStickers() { + (await auth.GetCurrentUser(Request)).GetRights().AssertHasAllRights(SpacebarRights.Rights.OPERATOR); + + // var db2 = sp.CreateScope().ServiceProvider.GetService(); + var stickers = db.Stickers + .AsNoTracking() + .IgnoreAutoIncludes() + .AsAsyncEnumerable(); + await foreach (var sticker in stickers) { + yield return new() { + Id = sticker.Id, + Name = sticker.Name, + Description = sticker.Description, + Available = sticker.Available, + Tags = sticker.Tags, + PackId = sticker.PackId, + GuildId = sticker.GuildId, + UserId = sticker.UserId, + Type = sticker.Type, + FormatType = sticker.FormatType, + }; + } + } +} \ No newline at end of file -- cgit 1.5.1