aboutsummaryrefslogtreecommitdiff
path: root/userapi/internal/user_api.go
diff options
context:
space:
mode:
Diffstat (limited to 'userapi/internal/user_api.go')
-rw-r--r--userapi/internal/user_api.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/userapi/internal/user_api.go b/userapi/internal/user_api.go
index 4e3c2671..a126dc87 100644
--- a/userapi/internal/user_api.go
+++ b/userapi/internal/user_api.go
@@ -316,7 +316,7 @@ func (a *UserInternalAPI) PerformDeviceCreation(ctx context.Context, req *api.Pe
return nil
}
// create empty device keys and upload them to trigger device list changes
- return a.deviceListUpdate(dev.UserID, []string{dev.ID})
+ return a.deviceListUpdate(dev.UserID, []string{dev.ID}, req.FromRegistration)
}
func (a *UserInternalAPI) PerformDeviceDeletion(ctx context.Context, req *api.PerformDeviceDeletionRequest, res *api.PerformDeviceDeletionResponse) error {
@@ -356,10 +356,10 @@ func (a *UserInternalAPI) PerformDeviceDeletion(ctx context.Context, req *api.Pe
return fmt.Errorf("a.KeyAPI.PerformDeleteKeys: %w", err)
}
// create empty device keys and upload them to delete what was once there and trigger device list changes
- return a.deviceListUpdate(req.UserID, deletedDeviceIDs)
+ return a.deviceListUpdate(req.UserID, deletedDeviceIDs, false)
}
-func (a *UserInternalAPI) deviceListUpdate(userID string, deviceIDs []string) error {
+func (a *UserInternalAPI) deviceListUpdate(userID string, deviceIDs []string, fromRegistration bool) error {
deviceKeys := make([]api.DeviceKeys, len(deviceIDs))
for i, did := range deviceIDs {
deviceKeys[i] = api.DeviceKeys{
@@ -371,8 +371,9 @@ func (a *UserInternalAPI) deviceListUpdate(userID string, deviceIDs []string) er
var uploadRes api.PerformUploadKeysResponse
if err := a.PerformUploadKeys(context.Background(), &api.PerformUploadKeysRequest{
- UserID: userID,
- DeviceKeys: deviceKeys,
+ UserID: userID,
+ DeviceKeys: deviceKeys,
+ FromRegistration: fromRegistration,
}, &uploadRes); err != nil {
return err
}