21 lines
711 B
C#
21 lines
711 B
C#
|
using Foxchat.Core.Federation;
|
||
|
using Foxchat.Core.Models;
|
||
|
using Foxchat.Core.Models.Http;
|
||
|
using Foxchat.Identity.Middleware;
|
||
|
using Foxchat.Identity.Services;
|
||
|
using Microsoft.AspNetCore.Mvc;
|
||
|
|
||
|
namespace Foxchat.Identity.Controllers.Proxy;
|
||
|
|
||
|
[Route("/_fox/proxy/guilds")]
|
||
|
public class GuildsProxyController(
|
||
|
ILogger logger,
|
||
|
ChatInstanceResolverService chatInstanceResolverService,
|
||
|
RequestSigningService requestSigningService)
|
||
|
: ProxyControllerBase(logger, chatInstanceResolverService, requestSigningService)
|
||
|
{
|
||
|
[Authorize("chat_client")]
|
||
|
[HttpPost]
|
||
|
public Task<IActionResult> CreateGuild([FromBody] GuildsApi.CreateGuildRequest req) =>
|
||
|
Proxy<Guilds.Guild>(HttpMethod.Post, req);
|
||
|
}
|