@@ -15,26 +15,33 @@ func (s *webhookImpl) PublishLinkHit(ctx context.Context, p *webhookpb.PublishLi
15
15
}
16
16
17
17
for _ , w := range webhooks {
18
- err = s .queue .PostWebhook (ctx , msg.WebhookMessageSpec {
18
+ sourceMessage := PublishMessageData {}
19
+ if p .SourceMessage != nil {
20
+ sourceMessage = PublishMessageData {
21
+ Type : p .SourceMessage .Type ,
22
+ Id : p .SourceMessage .Id ,
23
+ Recipient : p .SourceMessage .Recipient ,
24
+ Sender : p .SourceMessage .Sender ,
25
+ Subject : p .SourceMessage .Subject ,
26
+ Message : p .SourceMessage .Message ,
27
+ Content_urls : p .SourceMessage .ContentURLs ,
28
+ Message_ref : p .SourceMessage .MessageRef ,
29
+ }
30
+ }
31
+
32
+ if err := s .queue .PostWebhook (ctx , msg.WebhookMessageSpec {
19
33
URL : w .URL ,
20
34
RateLimit : int (w .RateLimit ),
21
35
Payload : msg.WebhookBody {
22
36
Event : EventLinkHitStatus ,
23
37
Data : PublishLinkHitData {
24
- URL : p .URL ,
25
- Hits : int (p .Hits ),
26
- Timestamp : p .Timestamp .AsTime ().Format (time .RFC3339 ),
27
- Source_message : PublishMessageData {
28
- Type : p .SourceMessage .Type ,
29
- Id : p .SourceMessage .Id ,
30
- Recipient : p .SourceMessage .Recipient ,
31
- Sender : p .SourceMessage .Sender ,
32
- Subject : p .SourceMessage .Subject ,
33
- Message : p .SourceMessage .Message ,
34
- Content_urls : p .SourceMessage .ContentURLs ,
35
- Message_ref : p .SourceMessage .MessageRef ,
36
- }}}})
37
- if err != nil {
38
+ URL : p .URL ,
39
+ Hits : int (p .Hits ),
40
+ Timestamp : p .Timestamp .AsTime ().Format (time .RFC3339 ),
41
+ Source_message : sourceMessage ,
42
+ },
43
+ },
44
+ }); err != nil {
38
45
return & webhookpb.NoReply {}, err
39
46
}
40
47
}
0 commit comments