fedimovies/fedimovies-models/src/emojis/helpers.rs

17 lines
530 B
Rust

use crate::database::{DatabaseClient, DatabaseError};
use super::queries::{get_emoji_by_name_and_hostname, get_local_emoji_by_name};
use super::types::DbEmoji;
pub async fn get_emoji_by_name(
db_client: &impl DatabaseClient,
emoji_name: &str,
maybe_hostname: Option<&str>,
) -> Result<DbEmoji, DatabaseError> {
if let Some(hostname) = maybe_hostname {
get_emoji_by_name_and_hostname(db_client, emoji_name, hostname).await
} else {
get_local_emoji_by_name(db_client, emoji_name).await
}
}