Skip to content

Commit

Permalink
Remove unwrap from group_state.rs
Browse files Browse the repository at this point in the history
  • Loading branch information
tomleavy committed Feb 26, 2024
1 parent 659ed06 commit 1b3bb15
Showing 1 changed file with 14 additions and 7 deletions.
21 changes: 14 additions & 7 deletions mls-rs-uniffi/src/config/group_state.rs
Original file line number Diff line number Diff line change
Expand Up @@ -101,18 +101,25 @@ impl mls_rs_core::group::GroupStateStorage for GroupStateStorageWrapper {
{
let state = Arc::new(GroupState {
id: state.id(),
data: state.mls_encode_to_vec().unwrap(),
data: state.mls_encode_to_vec()?,
});

let epoch_to_record = |v: ET| {
Arc::new(EpochRecord {
let epoch_to_record = |v: ET| -> Result<_, Self::Error> {
Ok(Arc::new(EpochRecord {
id: v.id(),
data: v.mls_encode_to_vec().unwrap(),
})
data: v.mls_encode_to_vec()?,
}))
};

let inserts = epoch_inserts.into_iter().map(epoch_to_record).collect();
let updates = epoch_updates.into_iter().map(epoch_to_record).collect();
let inserts = epoch_inserts
.into_iter()
.map(epoch_to_record)
.collect::<Result<Vec<_>, _>>()?;

let updates = epoch_updates
.into_iter()
.map(epoch_to_record)
.collect::<Result<Vec<_>, _>>()?;

self.0.write(state, inserts, updates)
}
Expand Down

0 comments on commit 1b3bb15

Please sign in to comment.