Update route handling to modify existing routes instead of duplicating

This commit is contained in:
2025-08-20 13:44:01 +03:30
parent 09bc23a739
commit 64e025d9f7

View File

@@ -42,12 +42,21 @@ app.MapGet("/setip/{path}/{port}/{apiKey}", async (IYamlParser yamlParser ,HttpC
app.Logger.LogInformation($"Could not get the client ip address for {path} with port {port}.");
return Results.BadRequest("Could not get the client ip address");
}
routes.Add(new Route
var existingRoute = routes.FirstOrDefault(r => r.path == path);
if (existingRoute is not null)
{
ipAddress = clientIp,
path = path,
port = port
});
existingRoute.ipAddress = clientIp;
existingRoute.port = port;
}
else
{
routes.Add(new Route
{
ipAddress = clientIp,
path = path,
port = port
});
}
return Results.Ok($"goto/{path}");
});