MCPcopy Create free account
hub / github.com/daodst/chat / UnmarshalJSON

Method UnmarshalJSON

roomserver/api/query.go:414–429  ·  view source on GitHub ↗
(data []byte)

Source from the content-addressed store, hash-verified

412}
413
414func (r *QueryCurrentStateResponse) UnmarshalJSON(data []byte) error {
415 res := make(map[string]*gomatrixserverlib.HeaderedEvent)
416 err := json.Unmarshal(data, &res)
417 if err != nil {
418 return err
419 }
420 r.StateEvents = make(map[gomatrixserverlib.StateKeyTuple]*gomatrixserverlib.HeaderedEvent, len(res))
421 for k, v := range res {
422 fields := strings.Split(k, "\x1F")
423 r.StateEvents[gomatrixserverlib.StateKeyTuple{
424 EventType: fields[0],
425 StateKey: fields[1],
426 }] = v
427 }
428 return nil
429}

Callers

nothing calls this directly

Calls 1

SplitMethod · 0.80

Tested by

no test coverage detected