forked from
rocksky.app/rocksky
A decentralized music tracking and discovery platform built on AT Protocol 馃幍
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}