feat(curl): configuration setting to pass additional options to curl command for "Try it out" (#6288)

Allows `requestInterceptor` to add options to the curl command.
For example:

```js
requestInterceptor: function (request) {
  if (request.method === 'GET') {
    request.curlOptions = ['-g']
    request.url = request.url
      .replace('%5B', '[')
      .replace('%5D', ']')
      .replace('%2C', ',');
  }
  return request;
}
```
This commit is contained in:
Adam David
2020-09-22 11:14:51 -07:00
committed by GitHub
parent 95fd3e71ab
commit cbe99c8c1a
3 changed files with 32 additions and 0 deletions

View File

@@ -20,6 +20,11 @@ export default function curl( request ){
let isMultipartFormDataRequest = false
let headers = request.get("headers")
curlified.push( "curl" )
if (request.get("curlOptions")) {
curlified.push(...request.get("curlOptions"))
}
curlified.push( "-X", request.get("method") )
curlified.push( `"${request.get("url")}"`)