Adds ChangePortrait for User
This commit is contained in:
@@ -9,11 +9,15 @@ public record ChangeBannerRequest(
|
||||
Guid CreatorId,
|
||||
IFormFile File);
|
||||
|
||||
[PublicAPI]
|
||||
public record ChangeBannerResponse(
|
||||
string BlobUrl);
|
||||
|
||||
[PublicAPI]
|
||||
public class ChangeBannerHandler(
|
||||
ContentDbContext context,
|
||||
IBlobStorage blobStorage)
|
||||
: Endpoint<ChangeBannerRequest>
|
||||
: Endpoint<ChangeBannerRequest, ChangeBannerResponse>
|
||||
{
|
||||
public override void Configure()
|
||||
{
|
||||
@@ -22,7 +26,9 @@ public class ChangeBannerHandler(
|
||||
AllowFileUploads();
|
||||
}
|
||||
|
||||
public override async Task HandleAsync(ChangeBannerRequest request, CancellationToken ct)
|
||||
public override async Task HandleAsync(
|
||||
ChangeBannerRequest request,
|
||||
CancellationToken ct)
|
||||
{
|
||||
var creator = await context
|
||||
.Creators
|
||||
@@ -49,6 +55,8 @@ public class ChangeBannerHandler(
|
||||
|
||||
await context.SaveChangesAsync(ct);
|
||||
|
||||
await SendOkAsync(blobUrl, ct);
|
||||
await SendOkAsync(
|
||||
new ChangeBannerResponse(blobUrl),
|
||||
ct);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user