Specify Dockerfile in waylume-server build configuration
This commit is contained in:
@@ -9,10 +9,10 @@ class PeerRoutes {
|
||||
final router = Router();
|
||||
|
||||
router.post('/peers', _createPeer);
|
||||
router.delete('/peers/<publicKey>', _deletePeer);
|
||||
router.get('/peers/<publicKey>/config', _getPeerConfig);
|
||||
router.put('/peers/<publicKey>/speed-limit', _setSpeedLimit);
|
||||
router.put('/peers/<publicKey>/data-cap', _setDataCap);
|
||||
router.post('/peers/delete', _deletePeer);
|
||||
router.post('/peers/config', _getPeerConfig);
|
||||
router.post('/peers/speed-limit', _setSpeedLimit);
|
||||
router.post('/peers/data-cap', _setDataCap);
|
||||
|
||||
return router;
|
||||
}
|
||||
@@ -42,9 +42,21 @@ class PeerRoutes {
|
||||
}
|
||||
|
||||
Future<Response> _deletePeer(Request request) async {
|
||||
final publicKey = request.params['publicKey']!;
|
||||
|
||||
try {
|
||||
final body = await request.readAsString();
|
||||
final data = jsonDecode(body) as Map<String, dynamic>;
|
||||
final publicKey = data['publicKey'] as String?;
|
||||
|
||||
if (publicKey == null) {
|
||||
return Response.badRequest(
|
||||
body: jsonEncode({
|
||||
'success': false,
|
||||
'error': 'publicKey parameter is required',
|
||||
}),
|
||||
headers: {'Content-Type': 'application/json'},
|
||||
);
|
||||
}
|
||||
|
||||
final success = await deletePeer(publicKey);
|
||||
|
||||
return Response.ok(
|
||||
@@ -66,9 +78,21 @@ class PeerRoutes {
|
||||
}
|
||||
|
||||
Future<Response> _getPeerConfig(Request request) async {
|
||||
final publicKey = request.params['publicKey']!;
|
||||
|
||||
try {
|
||||
final body = await request.readAsString();
|
||||
final data = jsonDecode(body) as Map<String, dynamic>;
|
||||
final publicKey = data['publicKey'] as String?;
|
||||
|
||||
if (publicKey == null) {
|
||||
return Response.badRequest(
|
||||
body: jsonEncode({
|
||||
'success': false,
|
||||
'error': 'publicKey parameter is required',
|
||||
}),
|
||||
headers: {'Content-Type': 'application/json'},
|
||||
);
|
||||
}
|
||||
|
||||
return Response.notFound(
|
||||
jsonEncode({
|
||||
'success': false,
|
||||
@@ -88,13 +112,22 @@ class PeerRoutes {
|
||||
}
|
||||
|
||||
Future<Response> _setSpeedLimit(Request request) async {
|
||||
final publicKey = request.params['publicKey']!;
|
||||
|
||||
try {
|
||||
final body = await request.readAsString();
|
||||
final data = jsonDecode(body) as Map<String, dynamic>;
|
||||
final publicKey = data['publicKey'] as String?;
|
||||
final speedKbps = data['speedKbps'] as int?;
|
||||
|
||||
if (publicKey == null) {
|
||||
return Response.badRequest(
|
||||
body: jsonEncode({
|
||||
'success': false,
|
||||
'error': 'publicKey parameter is required',
|
||||
}),
|
||||
headers: {'Content-Type': 'application/json'},
|
||||
);
|
||||
}
|
||||
|
||||
if (speedKbps == null) {
|
||||
return Response.badRequest(
|
||||
body: jsonEncode({
|
||||
@@ -126,13 +159,22 @@ class PeerRoutes {
|
||||
}
|
||||
|
||||
Future<Response> _setDataCap(Request request) async {
|
||||
final publicKey = request.params['publicKey']!;
|
||||
|
||||
try {
|
||||
final body = await request.readAsString();
|
||||
final data = jsonDecode(body) as Map<String, dynamic>;
|
||||
final publicKey = data['publicKey'] as String?;
|
||||
final dataCapMB = data['dataCapMB'] as int?;
|
||||
|
||||
if (publicKey == null) {
|
||||
return Response.badRequest(
|
||||
body: jsonEncode({
|
||||
'success': false,
|
||||
'error': 'publicKey parameter is required',
|
||||
}),
|
||||
headers: {'Content-Type': 'application/json'},
|
||||
);
|
||||
}
|
||||
|
||||
if (dataCapMB == null) {
|
||||
return Response.badRequest(
|
||||
body: jsonEncode({
|
||||
|
||||
Reference in New Issue
Block a user