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
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 1m41s
This commit is contained in:
@@ -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;
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user