@@ -113,6 +113,11 @@ func (s *Service) HandleIncomingWakuRelayMessage(wakuMsg *wakupb.WakuMessage) er
113
113
return nil
114
114
}
115
115
116
+ /*
117
+ *
118
+ DEPRECATED: Use UploadKeyPackage instead
119
+ *
120
+ */
116
121
func (s * Service ) RegisterInstallation (ctx context.Context , req * mlsv1.RegisterInstallationRequest ) (* mlsv1.RegisterInstallationResponse , error ) {
117
122
if err := validateRegisterInstallationRequest (req ); err != nil {
118
123
return nil , err
@@ -126,9 +131,9 @@ func (s *Service) RegisterInstallation(ctx context.Context, req *mlsv1.RegisterI
126
131
if len (results ) != 1 {
127
132
return nil , status .Errorf (codes .Internal , "unexpected number of results: %d" , len (results ))
128
133
}
134
+
129
135
installationKey := results [0 ].InstallationKey
130
- credential := results [0 ].Credential
131
- if err = s .store .CreateInstallation (ctx , installationKey , credential .InboxId , req .KeyPackage .KeyPackageTlsSerialized , results [0 ].Expiration ); err != nil {
136
+ if err = s .store .CreateOrUpdateInstallation (ctx , installationKey , req .KeyPackage .KeyPackageTlsSerialized ); err != nil {
132
137
return nil , err
133
138
}
134
139
return & mlsv1.RegisterInstallationResponse {
@@ -152,7 +157,7 @@ func (s *Service) FetchKeyPackages(ctx context.Context, req *mlsv1.FetchKeyPacka
152
157
153
158
idx , ok := keyPackageMap [string (installation .ID )]
154
159
if ! ok {
155
- return nil , status .Errorf (codes .Internal , "could not find key package for installation" )
160
+ return nil , status .Error (codes .Internal , "could not find key package for installation" )
156
161
}
157
162
158
163
resPackages [idx ] = & mlsv1.FetchKeyPackagesResponse_KeyPackage {
@@ -178,21 +183,20 @@ func (s *Service) UploadKeyPackage(ctx context.Context, req *mlsv1.UploadKeyPack
178
183
}
179
184
180
185
installationId := validationResults [0 ].InstallationKey
181
- expiration := validationResults [0 ].Expiration
182
186
183
- if err = s .store .UpdateKeyPackage (ctx , installationId , keyPackageBytes , expiration ); err != nil {
187
+ if err = s .store .CreateOrUpdateInstallation (ctx , installationId , keyPackageBytes ); err != nil {
184
188
return nil , status .Errorf (codes .Internal , "failed to insert key packages: %s" , err )
185
189
}
186
190
187
191
return & emptypb.Empty {}, nil
188
192
}
189
193
190
194
func (s * Service ) RevokeInstallation (ctx context.Context , req * mlsv1.RevokeInstallationRequest ) (* emptypb.Empty , error ) {
191
- return nil , status .Errorf (codes .Unimplemented , "unimplemented" )
195
+ return nil , status .Error (codes .Unimplemented , "unimplemented" )
192
196
}
193
197
194
198
func (s * Service ) GetIdentityUpdates (ctx context.Context , req * mlsv1.GetIdentityUpdatesRequest ) (res * mlsv1.GetIdentityUpdatesResponse , err error ) {
195
- return nil , status .Errorf (codes .Unimplemented , "unimplemented" )
199
+ return nil , status .Error (codes .Unimplemented , "unimplemented" )
196
200
}
197
201
198
202
func (s * Service ) SendGroupMessages (ctx context.Context , req * mlsv1.SendGroupMessagesRequest ) (res * emptypb.Empty , err error ) {
@@ -521,11 +525,11 @@ func buildNatsSubjectForWelcomeMessages(installationId []byte) string {
521
525
522
526
func validateSendGroupMessagesRequest (req * mlsv1.SendGroupMessagesRequest ) error {
523
527
if req == nil || len (req .Messages ) == 0 {
524
- return status .Errorf (codes .InvalidArgument , "no group messages to send" )
528
+ return status .Error (codes .InvalidArgument , "no group messages to send" )
525
529
}
526
530
for _ , input := range req .Messages {
527
531
if input == nil || input .GetV1 () == nil {
528
- return status .Errorf (codes .InvalidArgument , "invalid group message" )
532
+ return status .Error (codes .InvalidArgument , "invalid group message" )
529
533
}
530
534
}
531
535
return nil
@@ -537,37 +541,37 @@ func validateSendWelcomeMessagesRequest(req *mlsv1.SendWelcomeMessagesRequest) e
537
541
}
538
542
for _ , input := range req .Messages {
539
543
if input == nil || input .GetV1 () == nil {
540
- return status .Errorf (codes .InvalidArgument , "invalid welcome message" )
544
+ return status .Error (codes .InvalidArgument , "invalid welcome message" )
541
545
}
542
546
543
547
v1 := input .GetV1 ()
544
548
if len (v1 .Data ) == 0 || len (v1 .InstallationKey ) == 0 || len (v1 .HpkePublicKey ) == 0 {
545
- return status .Errorf (codes .InvalidArgument , "invalid welcome message" )
549
+ return status .Error (codes .InvalidArgument , "invalid welcome message" )
546
550
}
547
551
}
548
552
return nil
549
553
}
550
554
551
555
func validateRegisterInstallationRequest (req * mlsv1.RegisterInstallationRequest ) error {
552
556
if req == nil || req .KeyPackage == nil {
553
- return status .Errorf (codes .InvalidArgument , "no key package" )
557
+ return status .Error (codes .InvalidArgument , "no key package" )
554
558
}
555
559
return nil
556
560
}
557
561
558
562
func validateUploadKeyPackageRequest (req * mlsv1.UploadKeyPackageRequest ) error {
559
563
if req == nil || req .KeyPackage == nil {
560
- return status .Errorf (codes .InvalidArgument , "no key package" )
564
+ return status .Error (codes .InvalidArgument , "no key package" )
561
565
}
562
566
return nil
563
567
}
564
568
565
569
func requireReadyToSend (groupId string , message []byte ) error {
566
570
if len (groupId ) == 0 {
567
- return status .Errorf (codes .InvalidArgument , "group id is empty" )
571
+ return status .Error (codes .InvalidArgument , "group id is empty" )
568
572
}
569
573
if len (message ) == 0 {
570
- return status .Errorf (codes .InvalidArgument , "message is empty" )
574
+ return status .Error (codes .InvalidArgument , "message is empty" )
571
575
}
572
576
return nil
573
577
}
0 commit comments