[backend/core] Fix policy configuration endpoint not working

This commit is contained in:
Laura Hausmann 2024-10-09 05:56:58 +02:00
parent dc77c48005
commit 96e2eff2b9
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -97,16 +97,8 @@ public class PolicyService(IServiceScopeFactory scopeFactory)
{
var type = await GetConfigurationType(name);
if (type == null) return null;
var cType = _policyConfigurationTypes
.FirstOrDefault(p => p.GetInterfaces()
.FirstOrDefault(i => i.Name == typeof(IPolicyConfiguration<>).Name)
?.GenericTypeArguments.FirstOrDefault() ==
type);
if (cType == null) return null;
if (data == null) return (IPolicyConfiguration?)Activator.CreateInstance(cType);
return (IPolicyConfiguration?)JsonSerializer.Deserialize(data, cType);
if (data == null) return (IPolicyConfiguration?)Activator.CreateInstance(type);
return (IPolicyConfiguration?)JsonSerializer.Deserialize(data, type);
}
public async Task<List<string>> GetAvailablePolicies()