src/Api/Program.cs
+1
-23
diff --git a/src/Api/Program.cs b/src/Api/Program.cs
index 5f916d7..32069b4 100644
@@ -1,9 +1,6 @@
using System.Linq;
using System.Threading;
using Microsoft.AspNetCore.Authentication.Cookies;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Quartz;
@@ -63,26 +60,7 @@ app.MapApi();
app.UseDefaultFiles();
app.UseStaticFiles();
app.MapGet(
"/admin/youtube",
async (
[FromServices] IClipRepository clipRepository,
[FromKeyedServices("YouTube")] IUploader uploader,
HttpContext httpContext,
CancellationToken cancellationToken
) =>
{
var clip = await clipRepository
.GetLatest(limit: 1, cancellationToken: cancellationToken)
.FirstOrDefaultAsync(cancellationToken);
if (clip is null)
{
return Results.NotFound();
}
var result = await uploader.Upload(clip, cancellationToken);
return Results.Ok(result.CanonicalUrl);
}
)
app.MapGet("/admin/youtube", (HttpContext httpContext) => httpContext.User.Identity?.Name)
.RequireYouTubeAuthorization();
app.Run();
src/Api/YouTubeAuth/YouTubeAuthExtensions.cs
+1
-0
diff --git a/src/Api/YouTubeAuth/YouTubeAuthExtensions.cs b/src/Api/YouTubeAuth/YouTubeAuthExtensions.cs
index 30c9096..910ef12 100644
@@ -21,6 +21,7 @@ public static class YouTubeAuthExtensions
{
options.CallbackPath = "/admin/redirect/youtube";
options.ResponseMode = OpenIdConnectResponseMode.Query;
options.TokenValidationParameters.NameClaimType = "name";
}
);