Spaces:
Build error
Build error
import 'package:dart_off_server/core.dart' as core; | |
import 'package:alfred/alfred.dart'; | |
import 'dart:io'; | |
import 'package:openfoodfacts/openfoodfacts.dart'; | |
void main(List<String> arguments) async { | |
// get port from arguments | |
var port = 7860; | |
if (arguments.isEmpty) { | |
print('Please provide a port number'); | |
} else { | |
port = int.tryParse(arguments.first) ?? 6565; | |
} | |
core.mkConfiguration(); | |
final app = Alfred(); | |
// print line | |
// print('Starting up server: on port $port'); | |
app.get('/', (req, res) { | |
res.headers.contentType = ContentType.html; | |
return '<html><body><h1>Test HTML</h1></body></html>'; | |
}); | |
app.get('/text', (req, res) => 'Text response'); | |
app.get('/json', (req, res) => {'json_response': true}); | |
app.get('/jsonExpressStyle', (req, res) { | |
res.json({'type': 'traditional_json_response'}); | |
}); | |
app.get('/file', (req, res) => File('test/files/image.jpg')); | |
app.get('/html', (req, res) { | |
res.headers.contentType = ContentType.html; | |
return '<html><body><h1>Test HTML</h1></body></html>'; | |
}); | |
app.post('/post-route', (req, res) async { | |
final body = await req.body; //JSON body | |
body != null; //true | |
}); | |
app.get('/food/search', (req, res) { | |
final query = req.uri.queryParameters; | |
return core.search(query).then((value) { | |
res.json(value); | |
}).catchError((error) { | |
res.json(error); | |
}); | |
}); | |
app.get('/steam', (req, res) { | |
return core.findTopSteamSellers(); | |
}); | |
await app.listen(port); //Listening on port 6565 | |
} | |