You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

27 lines
709 B

import 'dart:convert';
import 'package:shelf/shelf.dart';
import 'package:shelf_router/shelf_router.dart';
import 'OrderDatabase.dart';
class OrderApi {
final Router _router = Router();
late OrderDatabase _orderDatabase;
OrderApi() {
_orderDatabase = OrderDatabase.instance;
_router.get('/orders', _getAllOrders);
// Ajoutez d'autres routes nécessaires
}
Router get router => _router;
Future<Response> _getAllOrders(Request request) async {
await _orderDatabase.initDatabase();
final orders = await _orderDatabase.getAllOrders();
final ordersJson = jsonEncode(orders);
return Response.ok(ordersJson,
headers: {'content-type': 'application/json'});
}
}