diff --git a/packages/bruno-app/src/components/RequestPane/WsBody/index.js b/packages/bruno-app/src/components/RequestPane/WsBody/index.js index 47cc74cd7..8010df8e6 100644 --- a/packages/bruno-app/src/components/RequestPane/WsBody/index.js +++ b/packages/bruno-app/src/components/RequestPane/WsBody/index.js @@ -41,12 +41,31 @@ const SingleWSMessage = ({ const { name, content, decoder } = message; const [messageFormat, setMessageFormat] = useState(autoDetectLang(content)); + const onUpdateMessageType = mode => { + setMessageFormat(mode) + + const currentMessages = [...(body.ws || [])]; + + currentMessages[index] = { + ...currentMessages[index], + type: DECODER_BY_TYPE[messageFormat], + }; + + dispatch( + updateRequestBody({ + content: currentMessages, + itemUid: item.uid, + collectionUid: collection.uid + }) + ); + } + const onEdit = (value) => { const currentMessages = [...(body.ws || [])]; currentMessages[index] = { name: name ? name : `message ${index + 1}`, - decoder: DECODER_BY_TYPE[messageFormat], + type: DECODER_BY_TYPE[messageFormat], content: value }; @@ -153,7 +172,7 @@ const SingleWSMessage = ({ )}
e.stopPropagation()}> - +