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

Method deviceListUpdate

userapi/internal/api.go:205–227  ·  view source on GitHub ↗
(userID string, deviceIDs []string)

Source from the content-addressed store, hash-verified

203}
204
205func (a *UserInternalAPI) deviceListUpdate(userID string, deviceIDs []string) error {
206 deviceKeys := make([]keyapi.DeviceKeys, len(deviceIDs))
207 for i, did := range deviceIDs {
208 deviceKeys[i] = keyapi.DeviceKeys{
209 UserID: userID,
210 DeviceID: did,
211 KeyJSON: nil,
212 }
213 }
214
215 var uploadRes keyapi.PerformUploadKeysResponse
216 a.KeyAPI.PerformUploadKeys(context.Background(), &keyapi.PerformUploadKeysRequest{
217 UserID: userID,
218 DeviceKeys: deviceKeys,
219 }, &uploadRes)
220 if uploadRes.Error != nil {
221 return fmt.Errorf("failed to delete device keys: %v", uploadRes.Error)
222 }
223 if len(uploadRes.KeyErrors) > 0 {
224 return fmt.Errorf("failed to delete device keys, key errors: %+v", uploadRes.KeyErrors)
225 }
226 return nil
227}
228
229func (a *UserInternalAPI) PerformLastSeenUpdate(
230 ctx context.Context,

Callers 2

PerformDeviceCreationMethod · 0.95
PerformDeviceDeletionMethod · 0.95

Calls 1

PerformUploadKeysMethod · 0.65

Tested by

no test coverage detected