From 6acf38fac191f8eb58095156cd2835e538da21d8 Mon Sep 17 00:00:00 2001 From: Siddharth Gelera Date: Wed, 24 Sep 2025 15:42:28 +0530 Subject: [PATCH] refactor: replace decoder with type in WebSocket message handling --- .../components/RequestPane/WsBody/index.js | 23 +++++++++++++++++-- .../bruno-app/src/utils/collections/index.js | 4 ++-- packages/bruno-lang/v2/src/bruToJson.js | 6 ++--- packages/bruno-lang/v2/src/jsonToBru.js | 6 ++--- .../bruno-schema/src/collections/index.js | 2 +- 5 files changed, 30 insertions(+), 11 deletions(-) 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()}> - +