using Hutopy.Web.Common; using Hutopy.Web.Common.Security; using Hutopy.Web.Features.Contents.Data; namespace Hutopy.Web.Features.Contents.Handlers; [PublicAPI] public class GetCreatorProfileHandler( ContentDbContext context) : EndpointWithoutRequest { public override void Configure() { Get("/api/creators/profile"); Options((o => o.WithTags("Creators"))); AllowAnonymous(); } public override async Task HandleAsync( CancellationToken ct) { var creator = await context .Creators .FindAsync( [HttpContext.User.GetUserId()], cancellationToken: ct); if (creator is null) await SendNotFoundAsync(ct); else await SendAsync(creator, cancellation: ct); } }