handler method

  1. @Route('/order/<shortCode>/change-courier-service')
Future<JsonResponse<void>> handler(
  1. Request request,
  2. String shortCode
)

Implementation

@Route.post('/order/<shortCode>/change-courier-service')
Future<JsonResponse<void>> handler(Request request, String shortCode) async {
  try {
    final order = await orderRepository.getOrderByShortCode(shortCode);
    await orderRepository.updateOrderStatus(
      order.id!,
      OrderStatusName.requestChangeCourierService.value,
    );

    return JsonResponse.ok(
      body:
      'OrderChangeCourierServiceController: Order $shortCode '
          'has changed courier service successfully.',
    );
  } catch (e) {
    return JsonResponse.internalServerError(
      body: jsonEncode({
        'error': 'OrderChangeCourierServiceController: ${e.toString()}',
      }),
    );
  }
}