( ctx context.Context, deviceListUpdate *gomatrixserverlib.DeviceListUpdateEvent, )
| 165 | } |
| 166 | |
| 167 | func (p *SyncAPIProducer) SendDeviceListUpdate( |
| 168 | ctx context.Context, deviceListUpdate *gomatrixserverlib.DeviceListUpdateEvent, |
| 169 | ) (err error) { |
| 170 | m := nats.NewMsg(p.TopicDeviceListUpdate) |
| 171 | m.Header.Set(jetstream.UserID, deviceListUpdate.UserID) |
| 172 | m.Data, err = json.Marshal(deviceListUpdate) |
| 173 | if err != nil { |
| 174 | return fmt.Errorf("json.Marshal: %w", err) |
| 175 | } |
| 176 | |
| 177 | log.Debugf("Sending device list update: %+v", m.Header) |
| 178 | _, err = p.JetStream.PublishMsg(m, nats.Context(ctx)) |
| 179 | return err |
| 180 | } |
no test coverage detected