Page MenuHomePhabricator

D10765.id36178.diff
No OneTemporary

D10765.id36178.diff

diff --git a/services/identity/src/client_service.rs b/services/identity/src/client_service.rs
--- a/services/identity/src/client_service.rs
+++ b/services/identity/src/client_service.rs
@@ -338,7 +338,6 @@
.add_user_device(
state.user_id.clone(),
state.flattened_device_key_upload.clone(),
- None,
code_version,
login_time,
)
@@ -421,7 +420,6 @@
.add_user_device(
id.clone(),
flattened_device_key_upload.clone(),
- Some(social_proof),
code_version,
chrono::Utc::now(),
)
diff --git a/services/identity/src/constants.rs b/services/identity/src/constants.rs
--- a/services/identity/src/constants.rs
+++ b/services/identity/src/constants.rs
@@ -97,7 +97,6 @@
// IdentityKeyInfo constants
pub const ATTR_KEY_PAYLOAD: &str = "keyPayload";
pub const ATTR_KEY_PAYLOAD_SIGNATURE: &str = "keyPayloadSignature";
- pub const ATTR_SOCIAL_PROOF: &str = "socialProof";
// PreKey constants
pub const ATTR_PREKEY: &str = "preKey";
diff --git a/services/identity/src/database.rs b/services/identity/src/database.rs
--- a/services/identity/src/database.rs
+++ b/services/identity/src/database.rs
@@ -177,7 +177,6 @@
.add_device(
&user_id,
device_key_upload,
- None,
code_version,
access_token_creation_time,
)
@@ -197,7 +196,7 @@
) -> Result<String, Error> {
let wallet_identity = EthereumIdentity {
wallet_address,
- social_proof: social_proof.clone(),
+ social_proof,
};
let user_id = self
.add_user_to_users_table(
@@ -212,7 +211,6 @@
.add_device(
&user_id,
flattened_device_key_upload,
- Some(social_proof),
code_version,
access_token_creation_time,
)
@@ -283,7 +281,6 @@
&self,
user_id: String,
flattened_device_key_upload: FlattenedDeviceKeyUpload,
- social_proof: Option<String>,
code_version: u64,
access_token_creation_time: DateTime<Utc>,
) -> Result<(), Error> {
@@ -314,7 +311,6 @@
.add_device(
user_id,
flattened_device_key_upload,
- social_proof,
code_version,
access_token_creation_time,
)
@@ -347,6 +343,8 @@
.ok_or(Error::MissingItem)?;
let user_id: String = user_info.take_attr(USERS_TABLE_PARTITION_KEY)?;
+ let social_proof: Option<String> =
+ user_info.take_attr(USERS_TABLE_SOCIAL_PROOF_ATTRIBUTE_NAME)?;
let user_devices = self.get_current_devices(user_id).await?;
let maybe_keyserver_device = user_devices
.into_iter()
@@ -381,7 +379,7 @@
let outbound_payload = OutboundKeys {
key_payload: keyserver.device_key_info.key_payload,
key_payload_signature: keyserver.device_key_info.key_payload_signature,
- social_proof: keyserver.device_key_info.social_proof,
+ social_proof,
content_prekey: keyserver.content_prekey,
notif_prekey: keyserver.notif_prekey,
content_one_time_key,
diff --git a/services/identity/src/database/device_list.rs b/services/identity/src/database/device_list.rs
--- a/services/identity/src/database/device_list.rs
+++ b/services/identity/src/database/device_list.rs
@@ -56,7 +56,6 @@
pub struct IdentityKeyInfo {
pub key_payload: String,
pub key_payload_signature: String,
- pub social_proof: Option<String>,
}
#[derive(Clone, Debug)]
@@ -69,7 +68,6 @@
pub fn from_device_key_upload(
user_id: impl Into<String>,
upload: FlattenedDeviceKeyUpload,
- social_proof: Option<String>,
code_version: u64,
login_time: DateTime<Utc>,
) -> Self {
@@ -81,7 +79,6 @@
device_key_info: IdentityKeyInfo {
key_payload: upload.key_payload,
key_payload_signature: upload.key_payload_signature,
- social_proof,
},
content_prekey: PreKey {
pre_key: upload.content_prekey,
@@ -259,14 +256,16 @@
Self {
payload: value.key_payload,
payload_signature: value.key_payload_signature,
- social_proof: value.social_proof,
+ // social proof isn't stored in the devices table
+ // it cannot be retrieved here
+ social_proof: None,
}
}
}
impl From<IdentityKeyInfo> for AttributeValue {
fn from(value: IdentityKeyInfo) -> Self {
- let mut attrs = HashMap::from([
+ let attrs = HashMap::from([
(
ATTR_KEY_PAYLOAD.to_string(),
AttributeValue::S(value.key_payload),
@@ -276,12 +275,6 @@
AttributeValue::S(value.key_payload_signature),
),
]);
- if let Some(social_proof) = value.social_proof {
- attrs.insert(
- ATTR_SOCIAL_PROOF.to_string(),
- AttributeValue::S(social_proof),
- );
- }
AttributeValue::M(attrs)
}
}
@@ -291,13 +284,10 @@
fn try_from(mut attrs: AttributeMap) -> Result<Self, Self::Error> {
let key_payload = attrs.take_attr(ATTR_KEY_PAYLOAD)?;
let key_payload_signature = attrs.take_attr(ATTR_KEY_PAYLOAD_SIGNATURE)?;
- // social proof is optional
- let social_proof: Option<String> = attrs.take_attr(ATTR_SOCIAL_PROOF)?;
Ok(Self {
key_payload,
key_payload_signature,
- social_proof,
})
}
}
@@ -630,7 +620,6 @@
&self,
user_id: impl Into<String>,
device_key_upload: FlattenedDeviceKeyUpload,
- social_proof: Option<String>,
code_version: u64,
login_time: DateTime<Utc>,
) -> Result<(), Error> {
@@ -640,7 +629,6 @@
let new_device = DeviceRow::from_device_key_upload(
&user_id,
device_key_upload,
- social_proof,
code_version,
login_time,
);
@@ -1239,7 +1227,6 @@
device_key_info: IdentityKeyInfo {
key_payload: "".into(),
key_payload_signature: "".into(),
- social_proof: None,
},
content_prekey: PreKey {
pre_key: "".into(),

File Metadata

Mime Type
text/plain
Expires
Tue, Dec 3, 9:17 AM (20 h, 16 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2611155
Default Alt Text
D10765.id36178.diff (5 KB)

Event Timeline