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

Method SendReceipt

federationapi/producers/syncapi.go:44–61  ·  view source on GitHub ↗
(
	ctx context.Context,
	userID, roomID, eventID, receiptType string, timestamp gomatrixserverlib.Timestamp,
)

Source from the content-addressed store, hash-verified

42}
43
44func (p *SyncAPIProducer) SendReceipt(
45 ctx context.Context,
46 userID, roomID, eventID, receiptType string, timestamp gomatrixserverlib.Timestamp,
47) error {
48 m := &nats.Msg{
49 Subject: p.TopicReceiptEvent,
50 Header: nats.Header{},
51 }
52 m.Header.Set(jetstream.UserID, userID)
53 m.Header.Set(jetstream.RoomID, roomID)
54 m.Header.Set(jetstream.EventID, eventID)
55 m.Header.Set("type", receiptType)
56 m.Header.Set("timestamp", fmt.Sprintf("%d", timestamp))
57
58 log.WithFields(log.Fields{}).Tracef("Producing to topic '%s'", p.TopicReceiptEvent)
59 _, err := p.JetStream.PublishMsg(m, nats.Context(ctx))
60 return err
61}
62
63func (p *SyncAPIProducer) SendToDevice(
64 ctx context.Context, sender, userID, deviceID, eventType string,

Callers 1

processReceiptEventMethod · 0.45

Calls 3

PublishMsgMethod · 0.80
ContextMethod · 0.80
SetMethod · 0.65

Tested by

no test coverage detected