type UIServerConfigurationSection
} from '@/types'
-import { randomUUID } from './Utils'
+import { randomUUID, validateUUID } from './Utils'
type ResponseHandler = {
procedureName: ProcedureName
private responseHandler(messageEvent: MessageEvent<string>): void {
let response: ProtocolResponse
try {
- response = JSON.parse(messageEvent.data) as ProtocolResponse
+ response = JSON.parse(messageEvent.data)
} catch (error) {
- useToast().error('Invalid response format')
- console.error('Invalid response format', error)
+ useToast().error('Invalid response JSON format')
+ console.error('Invalid response JSON format', error)
return
}
const [uuid, responsePayload] = response
- console.log('responsePayload', responsePayload.state?.templateStatistics)
+ if (!validateUUID(uuid)) {
+ useToast().error('Response UUID field is invalid')
+ console.error('Response UUID field is invalid:', response)
+ return
+ }
if (this.responseHandlers.has(uuid)) {
const { procedureName, resolve, reject } = this.responseHandlers.get(uuid)!