right now it's hardcoded to await window.ethereum.request({...jsonrpcRequest}) but it should be configurable.
Ideally it should default to using something like window.fetch({method: "POST", body: JSON.stringify({...jsonrpcRequest}) and the MetaMask one configures it to be window.ethereum.request