handler method

  1. @override
Future<Response> handler()
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'}),
    );
  }
}