( state: CurrentWebsocketRequest | CurrentRestRequest | undefined, message: WebsocketResponseMessage, )
| 181 | } |
| 182 | |
| 183 | function addWebsocketResponseMessage( |
| 184 | state: CurrentWebsocketRequest | CurrentRestRequest | undefined, |
| 185 | message: WebsocketResponseMessage, |
| 186 | ) { |
| 187 | if (!state) return state; |
| 188 | if (state.type !== 'WS') return state; |
| 189 | const newMessages = [message, ...(state.data.response?.messages ?? [])]; |
| 190 | if (newMessages.length > 100) { |
| 191 | newMessages.pop(); |
| 192 | } |
| 193 | return { |
| 194 | ...state, |
| 195 | data: { |
| 196 | ...state.data, |
| 197 | response: { |
| 198 | ...state.data.response, |
| 199 | messages: newMessages, |
| 200 | }, |
| 201 | }, |
| 202 | }; |
| 203 | } |
| 204 | |
| 205 | function clearWebsocketResponseMessages( |
| 206 | state: CurrentWebsocketRequest | CurrentRestRequest | undefined, |
no outgoing calls
no test coverage detected