diff options
author | vnugent <public@vaughnnugent.com> | 2023-11-29 00:20:52 -0500 |
---|---|---|
committer | vnugent <public@vaughnnugent.com> | 2023-11-29 00:20:52 -0500 |
commit | 58feb2c98fc2bb05998a078a2b357578d11eecb9 (patch) | |
tree | acf0ac8f92d97ffa661dee5e75bf1b8bb4f67278 /plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation | |
parent | 381638ef7b6995980b4b140c9acd015ed818c0f5 (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.cs | 11 |
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 |