A decentralized music tracking and discovery platform built on AT Protocol 馃幍
at feat/pgpull 13 lines 451 B view raw
1use std::collections::BTreeMap; 2 3pub fn generate_signature(params: &BTreeMap<String, String>, secret: &str) -> String { 4 let base_string: String = params 5 .iter() 6 .filter(|(k, _)| k.as_str() != "api_sig" && k.as_str() != "format") 7 .map(|(k, v)| format!("{}{}", k, v)) 8 .collect::<Vec<String>>() 9 .join(""); 10 11 let combined = format!("{}{}", base_string, secret); 12 format!("{:x}", md5::compute(combined)) 13}