1
 2
 3
 4
 5
 6
 7
 8
 9
10
extern crate data_encoding;

pub fn decode(encoded: &String) -> Result<Vec<u8>, String> {
    data_encoding::BASE64URL.decode(encoded.as_bytes())
        .map_err(|e| format!("Failed decode {:?}", e))
}

pub fn encode(data: &Vec<u8>) -> String {
    data_encoding::BASE64URL.encode(data)
}