handler method
- @override
override
Must be implemented
Implementation
@override
Future<Response> handler() async {
try {
final bodyStr = await request.readAsString();
final eventData = jsonDecode(bodyStr);
final orderStatusRequestList = (eventData as List).map((data) {
print(data);
return OrderStatusRequest.fromJson(data as Map<String, dynamic>);
}).toList();
final orderSimpleList =
await orderRepository.getOrderSimpleListByShortCode(
shortCodeList: orderStatusRequestList
.map((orderStatusRequest) => orderStatusRequest.shortCode)
.toList(),
vendorDatalinkId: vendorDatalink.id,
);
if (orderSimpleList.isEmpty) {
return Response.notFound(
jsonEncode(
{'error': 'GetStatusByShortCodeController: orders not found'}),
);
}
return Response.ok(
jsonEncode(orderSimpleList.map((order) => order.toJson()).toList()));
} catch (e) {
return Response.internalServerError(
body: jsonEncode({'error': 'GetStatusByShortCodeController error: $e'}),
);
}
}