feat(router): skip apple pay session call if the browser is not Safari (#5136)

This commit is contained in:
Shankar Singh C
2024-06-27 18:08:07 +05:30
committed by GitHub
parent 9c49ded104
commit d4dba55fed
26 changed files with 213 additions and 62 deletions

View File

@ -2258,6 +2258,24 @@ pub enum PaymentSource {
ExternalAuthenticator,
}
#[derive(Default, Debug, Clone, serde::Deserialize, serde::Serialize, strum::EnumString)]
pub enum BrowserName {
#[default]
Safari,
#[serde(other)]
Unknown,
}
#[derive(Default, Debug, Clone, serde::Deserialize, serde::Serialize, strum::EnumString)]
#[strum(serialize_all = "snake_case")]
pub enum ClientPlatform {
#[default]
Web,
Ios,
#[serde(other)]
Unknown,
}
impl PaymentSource {
pub fn is_for_internal_use_only(&self) -> bool {
match self {