this.onToggle( 'isFirstStepOpen' ) }
>
{ __( 'If you want to add authentication, add headers to the endpoint or change the request in any way, please refer to our document here:' ) }
{ __( 'How to extend REST endpoints with JSON response' ) }
{ __( 'Add Headers' ) }
{ this.state.isHeaderPanelOpen && (
{
let headers = { ...this.state.requestHeaders };
let headersState = this.state.requestHeaders;
headers.method = e;
headersState = {
...headersState,
method: e
};
this.setState({ requestHeaders: headersState });
this.props.editJSONHeaders( headers );
} }
/>
{ __( 'Credentials' ) }
{
let headers = { ...this.state.requestHeaders };
let headersState = this.state.requestHeaders;
headers.auth = {
username: e,
password: this.props.chart['visualizer-json-headers'] ?
(
'object' === typeof this.props.chart['visualizer-json-headers'].auth ?
this.props.chart['visualizer-json-headers'].auth.password :
this.state.requestHeaders.password
) :
this.state.requestHeaders.password
};
headersState = {
...headersState,
username: e,
password: headers.password
};
this.setState({ requestHeaders: headersState });
this.props.editJSONHeaders( headers );
} }
/>
{ __( '&' ) }
{
let headers = { ...this.state.requestHeaders };
let headersState = this.state.requestHeaders;
headers.auth = {
username: this.props.chart['visualizer-json-headers'] ?
(
'object' === typeof this.props.chart['visualizer-json-headers'].auth ?
this.props.chart['visualizer-json-headers'].auth.username :
this.state.requestHeaders.username
) :
this.state.requestHeaders.username,
password: e
};
headersState = {
...headersState,
username: headers.username,
password: e
};
this.setState({ requestHeaders: headersState });
this.props.editJSONHeaders( headers );
} }
/>
{ __( 'OR' ) }
:' ) }
value={
this.props.chart['visualizer-json-headers'] ?
(
'object' !== typeof this.props.chart['visualizer-json-headers'].auth ?
this.props.chart['visualizer-json-headers'].auth :
this.state.requestHeaders.auth
) :
this.state.requestHeaders.auth
}
onChange={ e => {
let headers = { ...this.state.requestHeaders };
let headersState = this.state.requestHeaders;
headers.auth = e;
headersState = {
...headersState,
auth: e
};
this.setState({ requestHeaders: headersState });
this.props.editJSONHeaders( headers );
} }
/>
) }
{ __( 'Fetch Endpoint' ) }