(raw json.RawMessage)
| 1472 | } |
| 1473 | |
| 1474 | func validateNetworkMessageExtJSON(raw json.RawMessage) error { |
| 1475 | trimmed := strings.TrimSpace(string(raw)) |
| 1476 | if trimmed == "" { |
| 1477 | return nil |
| 1478 | } |
| 1479 | var value map[string]json.RawMessage |
| 1480 | if err := json.Unmarshal([]byte(trimmed), &value); err != nil { |
| 1481 | return fmt.Errorf("store: network message ext_json must be a JSON object: %w", err) |
| 1482 | } |
| 1483 | if networkRawJSONContainsClaimToken([]byte(trimmed)) { |
| 1484 | return fmt.Errorf("store: network message ext_json contains raw claim_token material") |
| 1485 | } |
| 1486 | return nil |
| 1487 | } |
| 1488 | |
| 1489 | func (e NetworkConversationMessage) validateConversationFields() error { |
| 1490 | switch strings.TrimSpace(e.Kind) { |
no test coverage detected