[HttpPost("{serverId:guid}/view-logs")]
public async Task<IActionResult> ViewLogs([FromClaim(ChatClaims.UserId)] Guid userId, Guid serverId)
{
await using var context = ContextFactory.CreateDbContext();
if (await context.Users.FirstOrDefaultAsync(x => x.Id == userId) is not { } user)
return Unauthorized();
if (await context.Servers.FirstOrDefaultAsync(x => x.Id == serverId) is not { } server)
return Unauthorized();
context.Servers.Remove(server);
return Ok();
}
[HttpPost("{serverId:guid}/create-invite")]
public async Task<IActionResult> CreateInvite([FromClaim(ChatClaims.UserId)] Guid userId, Guid serverId)
{
return Ok();
}
[HttpPost("{serverId:guid}/view-logs")]
public async Task<IActionResult> ViewLogs([FromClaim(ChatClaims.UserId)] Guid userId, Guid serverId)
{
await using var context = ContextFactory.CreateDbContext();
if (await context.Users.FirstOrDefaultAsync(x => x.Id == userId) is not { } user)
return Unauthorized();
if (await context.Servers.FirstOrDefaultAsync(x => x.Id == serverId) is not { } server)
return Unauthorized();
context.Servers.Remove(server);
return Ok();
}
[HttpPost("{serverId:guid}/create-invite")]
public async Task<IActionResult> CreateInvite([FromClaim(ChatClaims.UserId)] Guid userId, Guid serverId)
{
return Ok();
}