summary refs log tree commit diff
path: root/extra/admin-api/Spacebar.AdminAPI/Controllers/PingController.cs
blob: a2aceb5042d850f69ea2b5c74b75bd7d52f22abf (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,
        };
    }
}