Newer
Older
percord / extra / admin-api / Spacebar.AdminApi / Controllers / DiscoveryController.cs
@Rory& Rory& on 20 Feb 873 bytes Admin API work
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Spacebar.Interop.Replication.Abstractions;
using Spacebar.AdminApi.Extensions;
using Spacebar.Models.AdminApi;
using Spacebar.Interop.Authentication.AspNetCore;
using Spacebar.Models.Db.Contexts;
using Spacebar.Models.Db.Models;

namespace Spacebar.AdminApi.Controllers;

[ApiController]
[Route("/discovery")]
public class DiscoveryController(
    ILogger<DiscoveryController> logger,
    SpacebarDbContext db,
    IServiceProvider sp,
    SpacebarAspNetAuthenticationService auth,
    ISpacebarReplication replication
) : ControllerBase {
    [HttpGet]
    public async Task GetDiscoverableGuilds() {
        (await auth.GetCurrentUserAsync(Request)).GetRights().AssertHasAllRights(SpacebarRights.Rights.OPERATOR);
        // var discoverableGuilds = db.Guilds
            // .Where(x=>x.)
    }
}