use crate::util::sha256_hex;
pub trait AvatarIdHasher {
fn hash12(&self, input: &str) -> String;
}
pub struct Sha256AvatarIdHasher;
impl AvatarIdHasher for Sha256AvatarIdHasher {
fn hash12(&self, input: &str) -> String {
let hex = sha256_hex(input.as_bytes());
hex.chars()
.filter(|c| c.is_ascii_digit())
.take(12)
.collect()
}
}