/*
* Copyright OpenSearch Contributors
* SPDX-License-Identifier: Apache-2.0
*/
import {
EuiButton,
EuiFieldText,
EuiFlexGroup,
EuiFlexItem,
EuiFormRow,
EuiSpacer,
EuiText,
EuiTitle,
} from '@elastic/eui';
import React from 'react';
import { HeaderItemType } from '../../Channels/types';
interface WebhookHeadersProps {
headers: HeaderItemType[];
setHeaders: (headers: HeaderItemType[]) => void;
type: 'header' | 'parameter';
}
export function WebhookHeaders(props: WebhookHeadersProps) {
const setHeader = (
key: string | null,
value: string | null,
index: number
) => {
const header = props.headers[index];
const newHeaders = [...props.headers];
if (key !== null) header.key = key;
else if (value !== null) header.value = value;
newHeaders.splice(index, 1, header);
props.setHeaders(newHeaders);
};
return (
<>
{props.type === 'parameter' ? 'Query parameters' : 'Webhook headers'}