summary refs log tree commit diff
path: root/extra/admin-api/Spacebar.AdminApi/Controllers/PingController.cs
blob: 05b6d876033f77addc42c1afd9d9f9d50fbb6c47 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using Microsoft.AspNetCore.Mvc;
using Spacebar.AdminApi.Services;

namespace Spacebar.AdminApi.Controllers;

[ApiController]
[Route("/")]
public class PingController(ILogger<PingController> logger, IServiceProvider sp, AuthenticationService auth) : ControllerBase {
    private readonly ILogger<PingController> _logger = logger;

    [HttpGet("ping")]
    public async Task<object> Ping() {
        return new {
            ok = true
        };
    }
    
    [HttpGet("whoami")]
    public async Task<object> WhoAmI() {
        var user = await auth.GetCurrentUser(Request);
        return new {
            user.Id,
            user.Username,
            user.Discriminator,
            user.Bot,
            user.Flags,
            user.Rights,
            user.MfaEnabled,
            user.WebauthnEnabled,
        };
    }
}