in src/custom-header/custom-headers.tsx [30:50]
componentDidUpdate(prevProps: Props) {
if (this.props.headers !== prevProps.headers) {
this.setState((prevState) => {
let changed = false;
const newHeaders = prevState.headers.map<LocalHeader>((header) => {
const configured = this.props.headers.find((h) => h.name === header.name)?.configured;
if (typeof configured !== 'undefined' && header.configured !== configured) {
changed = true;
return { ...header, configured };
}
return header;
});
if (changed) {
return { headers: newHeaders };
}
return prevState;
});
}
}