Simplest call to `getLocations()` freezes
<!--
Please DO NOT DELETE THIS TEMPLATE or your issue may be closed immediately.
Before opening an issue, search for open and closed GitHub issues that match your situation.

If this is a Live Stream issue please go back and use the Live Streaming issue template.
-->

# Bug Report

### Describe the Bug
<!-- ✍️edit: --> A clear and concise description of the problem...

Trying to call the `getLocations()` method gets stuck and never returns.

### To Reproduce
Steps to reproduce the behavior:
 - Create an `ApiClient`
 - Attempt to ...
 - See error

* Create a 2FA token -- I did it using `npx -p ring-client-api ring-auth-cli`
* Put the following 3 lines into a JS file
* Execute that JS file


```javascript
import { RingApi } from 'ring-client-api'

let ringApi = new RingApi({
       // Replace with your refresh token
       "refreshToken": "my actual refresh token is here but I removed it for privacy"
     });

let locations = ringApi.getLocations();
```

### Expected behavior
<!-- ✍️edit: --> A clear and concise description of what you expected to happen.

The code would either return successfully, or throw an exception of some kind.

### Screenshots/Logs
<!-- ✍️edit: --> If applicable, add screenshots and log output to help explain your problem.

![image](https://user-images.githubusercontent.com/2137201/156717753-b1f483a7-f260-46da-9421-ab4f3b6b5370.png)

It's currently 11:21 PM, so the script has been stuck for 4 minutes.

### Additional context
<!-- ✍️edit: --> Add any other context about the problem here.

NPM version is `7.5.2`

### Environment
<!-- ✍️edit: -->
 - OS: [e.g. Raspbian] Ubuntu 21.10, 5.13 kernel
 - Node.js: [e.g. 12.14.1] <!-- run `node -v` to get current version --> v12.22.5
 - NPM: [e.g 6.13.4] <!-- run `npm -v` to get current version --> 7.5.2
 - ring-client-api: [e.g 6.0.3]
