Refactor API/service boundaries and modularize frontend
This commit is contained in:
15
RpgRoller/Api/RequireSessionTokenFilter.cs
Normal file
15
RpgRoller/Api/RequireSessionTokenFilter.cs
Normal file
@@ -0,0 +1,15 @@
|
||||
namespace RpgRoller.Api;
|
||||
|
||||
internal sealed class RequireSessionTokenFilter : IEndpointFilter
|
||||
{
|
||||
public ValueTask<object?> InvokeAsync(EndpointFilterInvocationContext context, EndpointFilterDelegate next)
|
||||
{
|
||||
if (!context.HttpContext.TryReadSessionTokenFromCookie(out var sessionToken))
|
||||
{
|
||||
return ValueTask.FromResult<object?>(TypedResults.Unauthorized());
|
||||
}
|
||||
|
||||
context.HttpContext.StoreSessionToken(sessionToken);
|
||||
return next(context);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user