use crate::data::api_client::APIClient; use crate::helpers::database; use crate::helpers::database::QueryInfo; use crate::constants::database_tables_names::SERVICES_TABLES; use crate::data::error::ResultBoxError; /// API helper /// /// @author Pierre Hubert /// Get information about a client pub fn get_client(name: &str, token: &str) -> ResultBoxError { database::query_row( QueryInfo::new(SERVICES_TABLES) .cond("service_name", name) .cond("token", token), |res| { Ok(APIClient { id: res.get_int64("id")? as u32, name: res.get_str("service_name")?, token: res.get_str("token")?, domain: res.get_optional_str("client_domain")?, }) } ) }