createBugTicket static method

Future<int?> createBugTicket({
  1. required CustomException exception,
  2. required Token token,
})

Implementation

static Future<int?> createBugTicket({
  required CustomException exception,
  required Token token,
}) async {
  final Map<String, dynamic> data = {
    "bug": {
      "message": exception.message,
      "type": exception.type.name,
      "error_path": exception.exceptionPath,
      "error_details": {
        "status_code": exception.statusCode,
        "response": exception.response,
        "request": exception.request,
      },
      "customer_info": exception.userInfo,
      "device_info": exception.deviceInfo.toJson(),
    },
  };

  Response<Map<String, dynamic>?> response =
      await _dioClient.post<Map<String, dynamic>?>(
    '/create_ticket',
    data: data,
    options: Options(
      headers: {
        'Authorization': 'Bearer ${token.token}',
      },
    ),
  );

  if (response.data != null) {
    return response.data?['ado_id'] as int;
  }

  return null;
}