this repo has no description
1use serde::{de::DeserializeOwned, Serialize}; 2use super::super::OAuthError; 3pub fn to_json<T: Serialize>(value: &T) -> Result<serde_json::Value, OAuthError> { 4 serde_json::to_value(value).map_err(|e| { 5 tracing::error!("JSON serialization error: {}", e); 6 OAuthError::ServerError("Internal serialization error".to_string()) 7 }) 8} 9pub fn from_json<T: DeserializeOwned>(value: serde_json::Value) -> Result<T, OAuthError> { 10 serde_json::from_value(value).map_err(|e| { 11 tracing::error!("JSON deserialization error: {}", e); 12 OAuthError::ServerError("Internal data corruption".to_string()) 13 }) 14}