aboutsummaryrefslogtreecommitdiff
path: root/syncapi/streams/streams.go
diff options
context:
space:
mode:
Diffstat (limited to 'syncapi/streams/streams.go')
-rw-r--r--syncapi/streams/streams.go34
1 files changed, 20 insertions, 14 deletions
diff --git a/syncapi/streams/streams.go b/syncapi/streams/streams.go
index c71095af..17951acb 100644
--- a/syncapi/streams/streams.go
+++ b/syncapi/streams/streams.go
@@ -12,13 +12,14 @@ import (
)
type Streams struct {
- PDUStreamProvider types.StreamProvider
- TypingStreamProvider types.StreamProvider
- ReceiptStreamProvider types.StreamProvider
- InviteStreamProvider types.StreamProvider
- SendToDeviceStreamProvider types.StreamProvider
- AccountDataStreamProvider types.StreamProvider
- DeviceListStreamProvider types.StreamProvider
+ PDUStreamProvider types.StreamProvider
+ TypingStreamProvider types.StreamProvider
+ ReceiptStreamProvider types.StreamProvider
+ InviteStreamProvider types.StreamProvider
+ SendToDeviceStreamProvider types.StreamProvider
+ AccountDataStreamProvider types.StreamProvider
+ DeviceListStreamProvider types.StreamProvider
+ NotificationDataStreamProvider types.StreamProvider
}
func NewSyncStreamProviders(
@@ -47,6 +48,9 @@ func NewSyncStreamProviders(
StreamProvider: StreamProvider{DB: d},
userAPI: userAPI,
},
+ NotificationDataStreamProvider: &NotificationDataStreamProvider{
+ StreamProvider: StreamProvider{DB: d},
+ },
DeviceListStreamProvider: &DeviceListStreamProvider{
StreamProvider: StreamProvider{DB: d},
rsAPI: rsAPI,
@@ -60,6 +64,7 @@ func NewSyncStreamProviders(
streams.InviteStreamProvider.Setup()
streams.SendToDeviceStreamProvider.Setup()
streams.AccountDataStreamProvider.Setup()
+ streams.NotificationDataStreamProvider.Setup()
streams.DeviceListStreamProvider.Setup()
return streams
@@ -67,12 +72,13 @@ func NewSyncStreamProviders(
func (s *Streams) Latest(ctx context.Context) types.StreamingToken {
return types.StreamingToken{
- PDUPosition: s.PDUStreamProvider.LatestPosition(ctx),
- TypingPosition: s.TypingStreamProvider.LatestPosition(ctx),
- ReceiptPosition: s.ReceiptStreamProvider.LatestPosition(ctx),
- InvitePosition: s.InviteStreamProvider.LatestPosition(ctx),
- SendToDevicePosition: s.SendToDeviceStreamProvider.LatestPosition(ctx),
- AccountDataPosition: s.AccountDataStreamProvider.LatestPosition(ctx),
- DeviceListPosition: s.DeviceListStreamProvider.LatestPosition(ctx),
+ PDUPosition: s.PDUStreamProvider.LatestPosition(ctx),
+ TypingPosition: s.TypingStreamProvider.LatestPosition(ctx),
+ ReceiptPosition: s.ReceiptStreamProvider.LatestPosition(ctx),
+ InvitePosition: s.InviteStreamProvider.LatestPosition(ctx),
+ SendToDevicePosition: s.SendToDeviceStreamProvider.LatestPosition(ctx),
+ AccountDataPosition: s.AccountDataStreamProvider.LatestPosition(ctx),
+ NotificationDataPosition: s.NotificationDataStreamProvider.LatestPosition(ctx),
+ DeviceListPosition: s.DeviceListStreamProvider.LatestPosition(ctx),
}
}