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

Method StoreRemoteDeviceKeys

keyserver/storage/shared/storage.go:69–79  ·  view source on GitHub ↗
(ctx context.Context, keys []api.DeviceMessage, clearUserIDs []string)

Source from the content-addressed store, hash-verified

67}
68
69func (d *Database) StoreRemoteDeviceKeys(ctx context.Context, keys []api.DeviceMessage, clearUserIDs []string) error {
70 return d.Writer.Do(d.DB, nil, func(txn *sql.Tx) error {
71 for _, userID := range clearUserIDs {
72 err := d.DeviceKeysTable.DeleteAllDeviceKeys(ctx, txn, userID)
73 if err != nil {
74 return err
75 }
76 }
77 return d.DeviceKeysTable.InsertDeviceKeys(ctx, txn, keys)
78 })
79}
80
81func (d *Database) StoreLocalDeviceKeys(ctx context.Context, keys []api.DeviceMessage) error {
82 // work out the latest stream IDs for each user

Callers

nothing calls this directly

Calls 3

DoMethod · 0.65
DeleteAllDeviceKeysMethod · 0.65
InsertDeviceKeysMethod · 0.65

Tested by

no test coverage detected