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}