From 58feb2c98fc2bb05998a078a2b357578d11eecb9 Mon Sep 17 00:00:00 2001 From: vnugent Date: Wed, 29 Nov 2023 00:20:52 -0500 Subject: more async db loading, whitelist middleware, --- .../src/TokenRevocation/RevokedTokenStore.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'plugins/VNLib.Plugins.Essentials.Accounts.Registration/src/TokenRevocation') 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 Options; - public RevokedTokenStore(DbContextOptions options) + public RevokedTokenStore(IAsyncLazy options) { Options = options; } public async Task 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 -- cgit