git-subtree-dir: backend git-subtree-mainline:ab911955edgit-subtree-split:040cfd7a75
32 lines
811 B
C#
32 lines
811 B
C#
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<Creator>
|
|
{
|
|
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);
|
|
}
|
|
}
|