Files
server/extra/admin-api/Spacebar.UApi/Controllers/GuildTemplatesController.cs
2026-02-15 19:24:02 +01:00

16 lines
738 B
C#

using Microsoft.AspNetCore.Mvc;
using Spacebar.Interop.Authentication.AspNetCore;
using Spacebar.Models.Db.Contexts;
using Spacebar.UApi.Models;
using Spacebar.UApi.Services;
namespace Spacebar.UApi.Controllers;
[ApiController]
public class GuildTemplatesController(ILogger<GuildMembersController> logger, SpacebarDbContext db, SpacebarAspNetAuthenticationService authService, TemplateImportService importService) : ControllerBase {
[HttpPost("/api/v10/guilds/templates/{templateId}")]
public async Task UseTemplate(string templateId, UseGuildTemplateRequest request) {
var user = await authService.GetCurrentUserAsync(Request);
await importService.CreateGuildFromTemplateById(templateId, request, user);
}
}