feat: Implement gateway management in FilterManager, adding functionality for creating, updating, and validating gateways, enhancing server configuration capabilities and user experience.
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 1m41s

This commit is contained in:
2025-12-06 23:38:31 +07:00
parent 85e4f9c22d
commit d39d9adb2d
2 changed files with 281 additions and 7 deletions
+18
View File
@@ -14,6 +14,24 @@ const serverConfigsListRoutes = createJsonDataRoutes('server-configs.json', (ser
if (!server.id || !server.name) {
return `Server at index ${i} is missing required fields`;
}
if (server.gateways !== undefined) {
if (!Array.isArray(server.gateways)) {
return `Server at index ${i} has invalid gateways (must be array)`;
}
if (server.gateways.length === 0) {
return `Server at index ${i} must have at least one gateway`;
}
const defaults = server.gateways.filter(g => g && g.primary);
if (defaults.length !== 1) {
return `Server at index ${i} must have exactly one primary gateway`;
}
for (let j = 0; j < server.gateways.length; j++) {
const gw = server.gateways[j] || {};
if (!gw.name || String(gw.name).trim().length === 0) {
return `Server at index ${i} gateway at index ${j} is missing name`;
}
}
}
return null;
});