1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-03-21 05:00:44 +00:00
comunicapiv3/src/api_data/custom_emoji.rs

28 lines
684 B
Rust

//! # Custom emoji API object
//!
//! @author Pierre Hubert
use serde::Serialize;
use crate::data::custom_emoji::CustomEmoji;
use crate::utils::user_data_utils::user_data_url;
#[derive(Serialize)]
#[allow(non_snake_case)]
pub struct CustomEmojiAPI {
id: u64,
userID: u64,
shortcut: String,
url: String,
}
impl CustomEmojiAPI {
/// Create a new Custom Emoji API entry
pub fn new(custom_emoji: &CustomEmoji) -> CustomEmojiAPI {
CustomEmojiAPI {
id: custom_emoji.id,
userID: custom_emoji.user_id.id(),
shortcut: custom_emoji.shortcut.to_string(),
url: user_data_url(&custom_emoji.path),
}
}
}