nix/cdn work

This commit is contained in:
Rory&
2026-02-28 19:49:44 +01:00
parent 0784add134
commit 829ada2607
17 changed files with 408 additions and 175 deletions
@@ -12,31 +12,31 @@ namespace Spacebar.UApi.Controllers;
[Route("/api/v{_}/guilds/{guildId}/stickers/")]
public class GuildStickerController(ILogger<MessagesController> logger, SpacebarDbContext db, SpacebarAspNetAuthenticationService authService, UApiConfiguration cfg, PermissionService permService, Config sbCfg) : ControllerBase {
// TODO proper response type
[HttpPost]
public async Task<Sticker> UploadGuildSticker(string guildId, MultipartFormDataContent content) {
var sticker = new Sticker() {
GuildId = guildId
};
foreach (var item in content) {
switch (item.Headers.ContentDisposition.Name.Trim('"')) {
case "name":
sticker.Name = await item.ReadAsStringAsync();
break;
case "description":
sticker.Description = await item.ReadAsStringAsync();
break;
case "tags":
sticker.Tags = await item.ReadAsStringAsync();
break;
case "file":
var fileContent = await item.ReadAsStreamAsync();
break;
}
}
return sticker;
}
// [HttpPost]
// public async Task<Sticker> UploadGuildSticker(string guildId, MultipartFormDataContent content) {
//
// var sticker = new Sticker() {
// GuildId = guildId
// };
//
// foreach (var item in content) {
// switch (item.Headers.ContentDisposition.Name.Trim('"')) {
// case "name":
// sticker.Name = await item.ReadAsStringAsync();
// break;
// case "description":
// sticker.Description = await item.ReadAsStringAsync();
// break;
// case "tags":
// sticker.Tags = await item.ReadAsStringAsync();
// break;
// case "file":
// var fileContent = await item.ReadAsStreamAsync();
//
// break;
// }
// }
//
// return sticker;
// }
}