Fix external port configuration to handle null values in server registration

This commit is contained in:
ImBenji
2025-08-28 22:41:44 +01:00
parent 0b6c8c2d7d
commit 1b0ee56d79

View File

@@ -19,15 +19,21 @@ class PeerRoutes {
router.get('/peer/<publicKey>/config', _authMiddleware(_getPeerConfig)); router.get('/peer/<publicKey>/config', _authMiddleware(_getPeerConfig));
router.patch('/peer/<publicKey>/speed-limit', _authMiddleware(_setSpeedLimit)); router.patch('/peer/<publicKey>/speed-limit', _authMiddleware(_setSpeedLimit));
router.patch('/peer/<publicKey>/data-cap', _authMiddleware(_setDataCap)); router.patch('/peer/<publicKey>/data-cap', _authMiddleware(_setDataCap));
router.get('/bandwidth-stats', (_getBandwidthStats)); router.get('/bandwidth-stats', _authMiddleware(_getBandwidthStats));
return router; return router;
} }
static const bool kTESTING_MODE = true;
/// Authentication middleware for API endpoints /// Authentication middleware for API endpoints
Handler _authMiddleware(Handler handler) { Handler _authMiddleware(Handler handler) {
return (Request request) async { return (Request request) async {
try { try {
// Skip authentication in testing mode
if (kTESTING_MODE) {
return await handler(request);
}
// Check if server is registered // Check if server is registered
if (!RollingCodesService.isRegistered) { if (!RollingCodesService.isRegistered) {
return Response(401, return Response(401,