aboutsummaryrefslogtreecommitdiff
path: root/plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Endpoints
diff options
context:
space:
mode:
authorLibravatar vnugent <public@vaughnnugent.com>2024-07-27 22:06:51 -0400
committerLibravatar vnugent <public@vaughnnugent.com>2024-07-27 22:06:51 -0400
commit48632913da47d77602c8e65275eaa24752258cf9 (patch)
treedb89f1d03e25dc1ecab7ced2f9b22c1926e7c1c5 /plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Endpoints
parent041941d85e5088837dc419d9ff1f1c9b70d41cbf (diff)
add extensions features, fix mising mfa auth. Untested!
Diffstat (limited to 'plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Endpoints')
-rw-r--r--plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Endpoints/WebEndpoint.cs23
1 files changed, 8 insertions, 15 deletions
diff --git a/plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Endpoints/WebEndpoint.cs b/plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Endpoints/WebEndpoint.cs
index b95930d..3c4f3e5 100644
--- a/plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Endpoints/WebEndpoint.cs
+++ b/plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Endpoints/WebEndpoint.cs
@@ -33,31 +33,24 @@ using VNLib.Plugins.Essentials.Endpoints;
using VNLib.Plugins.Essentials.Extensions;
using VNLib.Plugins.Extensions.Loading;
using VNLib.Plugins.Extensions.Validation;
+using VNLib.Plugins.Extensions.Loading.Routing;
using VNLib.Plugins.Essentials.Accounts.AppData.Model;
using VNLib.Plugins.Essentials.Accounts.AppData.Stores;
namespace VNLib.Plugins.Essentials.Accounts.AppData.Endpoints
{
+
+ [EndpointPath("{{path}}")]
+ [EndpointLogName("Endpoint")]
[ConfigurationName("web_endpoint")]
- internal sealed class WebEndpoint : ProtectedWebEndpoint
+ internal sealed class WebEndpoint(PluginBase plugin, IConfigScope config) : ProtectedWebEndpoint
{
const int DefaultMaxDataSize = 8 * 1024;
- private readonly StorageManager _store;
- private readonly int MaxDataSize;
- private readonly string[] AllowedScopes;
-
- public WebEndpoint(PluginBase plugin, IConfigScope config)
- {
- string path = config.GetRequiredProperty<string>("path");
- InitPathAndLog(path, plugin.Log.CreateScope("Endpoint"));
-
- MaxDataSize = config.GetValueOrDefault("max_data_size", DefaultMaxDataSize);
- AllowedScopes = config.GetRequiredProperty<string[]>("allowed_scopes");
-
- _store = plugin.GetOrCreateSingleton<StorageManager>();
- }
+ private readonly StorageManager _store = plugin.GetOrCreateSingleton<StorageManager>();
+ private readonly int MaxDataSize = config.GetValueOrDefault("max_data_size", DefaultMaxDataSize);
+ private readonly string[] AllowedScopes = config.GetRequiredProperty<string[]>("allowed_scopes");
protected async override ValueTask<VfReturnType> GetAsync(HttpEntity entity)
{