use crate::error::CryptoResult;
use base64::{Engine as _, engine::general_purpose};
pub fn base64_encode(input: &[u8]) -> String {
general_purpose::STANDARD.encode(input)
}
pub fn base64_decode(input: &str) -> CryptoResult<Vec<u8>> {
Ok(general_purpose::STANDARD.decode(input)?)
}
pub fn base64url_encode(input: &[u8]) -> String {
general_purpose::URL_SAFE_NO_PAD.encode(input)
}
pub fn base64url_decode(input: &str) -> CryptoResult<Vec<u8>> {
Ok(general_purpose::URL_SAFE_NO_PAD.decode(input)?)
}