feat: request snippets plugin (#6910)
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
import React from "react"
|
||||
import PropTypes from "prop-types"
|
||||
import curlify from "core/curlify"
|
||||
import { CopyToClipboard } from "react-copy-to-clipboard"
|
||||
import {SyntaxHighlighter, getStyle} from "core/syntax-highlighting"
|
||||
import get from "lodash/get"
|
||||
import { requestSnippetGenerator_curl_bash } from "../plugins/request-snippets/fn"
|
||||
|
||||
export default class Curl extends React.Component {
|
||||
static propTypes = {
|
||||
@@ -13,7 +13,7 @@ export default class Curl extends React.Component {
|
||||
|
||||
render() {
|
||||
let { request, getConfigs } = this.props
|
||||
let curl = curlify(request)
|
||||
let curl = requestSnippetGenerator_curl_bash(request)
|
||||
|
||||
const config = getConfigs()
|
||||
|
||||
|
||||
@@ -49,7 +49,7 @@ export default class LiveResponse extends React.Component {
|
||||
|
||||
render() {
|
||||
const { response, getComponent, getConfigs, displayRequestDuration, specSelectors, path, method } = this.props
|
||||
const { showMutatedRequest } = getConfigs()
|
||||
const { showMutatedRequest, requestSnippetsEnabled } = getConfigs()
|
||||
|
||||
const curlRequest = showMutatedRequest ? specSelectors.mutatedRequestFor(path, method) : specSelectors.requestFor(path, method)
|
||||
const status = response.get("status")
|
||||
@@ -62,7 +62,6 @@ export default class LiveResponse extends React.Component {
|
||||
const headersKeys = Object.keys(headers)
|
||||
const contentType = headers["content-type"] || headers["Content-Type"]
|
||||
|
||||
const Curl = getComponent("curl")
|
||||
const ResponseBody = getComponent("responseBody")
|
||||
const returnObject = headersKeys.map(key => {
|
||||
var joinedHeaders = Array.isArray(headers[key]) ? headers[key].join() : headers[key]
|
||||
@@ -70,10 +69,14 @@ export default class LiveResponse extends React.Component {
|
||||
})
|
||||
const hasHeaders = returnObject.length !== 0
|
||||
const Markdown = getComponent("Markdown", true)
|
||||
const RequestSnippets = getComponent("RequestSnippets", true)
|
||||
const Curl = getComponent("curl")
|
||||
|
||||
return (
|
||||
<div>
|
||||
{ curlRequest && <Curl request={ curlRequest } getConfigs={ getConfigs } /> }
|
||||
{ curlRequest && (requestSnippetsEnabled === true || requestSnippetsEnabled === "true"
|
||||
? <RequestSnippets request={ curlRequest }/>
|
||||
: <Curl request={ curlRequest } getConfigs={ getConfigs } />) }
|
||||
{ url && <div>
|
||||
<h4>Request URL</h4>
|
||||
<div className="request-url">
|
||||
|
||||
Reference in New Issue
Block a user