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 | |
| } | |