aboutsummaryrefslogtreecommitdiff
path: root/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2023-11-29 00:20:52 -0500
committerLibravatar vnugent <public@vaughnnugent.com>2023-11-29 00:20:52 -0500
commit58feb2c98fc2bb05998a078a2b357578d11eecb9 (patch)
treeacf0ac8f92d97ffa661dee5e75bf1b8bb4f67278 /plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation
parent381638ef7b6995980b4b140c9acd015ed818c0f5 (diff)
more async db loading, whitelist middleware,
Diffstat (limited to 'plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation')
-rw-r--r--plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation/RevokedTokenStore.cs11
1 files changed, 6 insertions, 5 deletions
diff --git a/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation/RevokedTokenStore.cs b/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation/RevokedTokenStore.cs
index 4383a85..3a32db0 100644
--- a/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation/RevokedTokenStore.cs
+++ b/plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation/RevokedTokenStore.cs
@@ -25,21 +25,22 @@
using Microsoft.EntityFrameworkCore;
using VNLib.Utils;
+using VNLib.Plugins.Extensions.Loading;
namespace VNLib.Plugins.Essentials.Accounts.Registration.TokenRevocation
{
internal class RevokedTokenStore
{
- private readonly DbContextOptions Options;
+ private readonly IAsyncLazy<DbContextOptions> Options;
- public RevokedTokenStore(DbContextOptions options)
+ public RevokedTokenStore(IAsyncLazy<DbContextOptions> options)
{
Options = options;
}
public async Task<bool> IsRevokedAsync(string token, CancellationToken cancellation)
{
- await using RegistrationContext context = new (Options);
+ await using RegistrationContext context = new (Options.Value);
await context.OpenTransactionAsync(cancellation);
//Select any that match tokens
@@ -53,7 +54,7 @@ namespace VNLib.Plugins.Essentials.Accounts.Registration.TokenRevocation
public async Task RevokeAsync(string token, CancellationToken cancellation)
{
- await using RegistrationContext context = new (Options);
+ await using RegistrationContext context = new (Options.Value);
await context.OpenTransactionAsync(cancellation);
//Add to table
@@ -78,7 +79,7 @@ namespace VNLib.Plugins.Essentials.Accounts.Registration.TokenRevocation
{
DateTime expiredBefore = DateTime.UtcNow.Subtract(validFor);
- await using RegistrationContext context = new (Options);
+ await using RegistrationContext context = new (Options.Value);
await context.OpenTransactionAsync(cancellation);
//Select any that match tokens