feat(braintree): Sessions flow for braintree and klarna (#121)

This commit is contained in:
Narayan Bhat
2022-12-13 12:35:17 +05:30
committed by GitHub
parent eb4fe6f46b
commit 7dca6f1e5a
19 changed files with 606 additions and 31 deletions

View File

@ -85,3 +85,20 @@ pub mod iso8601 {
}
}
}
/// https://github.com/serde-rs/serde/issues/994#issuecomment-316895860
pub mod json_string {
use serde::de::{self, Deserialize, DeserializeOwned, Deserializer};
use serde_json;
/// Deserialize a string which is in json format
pub fn deserialize<'de, T, D>(deserializer: D) -> Result<T, D::Error>
where
T: DeserializeOwned,
D: Deserializer<'de>,
{
let j = String::deserialize(deserializer)?;
serde_json::from_str(&j).map_err(de::Error::custom)
}
}