diff options
-rw-r--r-- | license-generator/paddle/src/lib.rs | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/license-generator/paddle/src/lib.rs b/license-generator/paddle/src/lib.rs index ebb0f01..d153895 100644 --- a/license-generator/paddle/src/lib.rs +++ b/license-generator/paddle/src/lib.rs @@ -1,17 +1,14 @@ // https://paddle.com/docs/reference-verifying-webhooks/ fn verify_signature<'a, I>(params: I) -> bool -where I: ExactSizeIterator<Item = (&'a str, &'a str)> { +where I: IntoIterator<Item = (&'a str, &'a str)> { false } fn php_serialize<'a, I>(pairs: I) -> String -where I: ExactSizeIterator<Item = (&'a str, &'a str)> { +where I: IntoIterator<Item = (&'a str, &'a str)> { let mut serialized = String::with_capacity(500); - serialized.push_str( - &format!("a:{pairs_count}:{{", pairs_count = pairs.len()) - ); - + let mut len = 0; for (key, value) in pairs { serialized.push_str( &format!( @@ -22,11 +19,17 @@ where I: ExactSizeIterator<Item = (&'a str, &'a str)> { value = value ) ); + + len += 1; } serialized.push_str("}"); - serialized + format!( + "a:{pairs_count}:{{{rest}", + pairs_count = len, + rest = serialized + ) } |