mirror of
https://github.com/spacebarchat/server.git
synced 2026-10-22 11:12:27 +00:00
CDN-CS stuff
This commit is contained in:
1 parent
018beebdc2
commit
654fcc29b5
22 files changed
+1055
-2
No files matched your search
@@ -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<StickerController> logger, SpacebarDbContext db, RabbitMQService mq, AuthenticationService auth, IServiceProvider sp) : ControllerBase {
|
||||
[HttpGet("")]
|
||||
public async IAsyncEnumerable<StickerModel> GetStickers() {
|
||||
(await auth.GetCurrentUser(Request)).GetRights().AssertHasAllRights(SpacebarRights.Rights.OPERATOR);
|
||||
|
||||
// var db2 = sp.CreateScope().ServiceProvider.GetService<SpacebarDbContext>();
|
||||
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,
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user