summaryrefslogtreecommitdiff
path: root/src/emotes.rs
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-04-08 15:10:00 +0500
committerilotterytea <iltsu@alright.party>2025-04-08 15:10:00 +0500
commitbf2de4e8ac6226b3c0dcad57a6f7c68c6449ac76 (patch)
tree9867dc536f68b71393d8c051efbdad7b50d69137 /src/emotes.rs
parent8b156e7e62a5e8c36c671ba7a4ea7cdc39635c05 (diff)
feat: betterttv websocket client
Diffstat (limited to 'src/emotes.rs')
-rw-r--r--src/emotes.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/emotes.rs b/src/emotes.rs
index 608f7a9..1fa932c 100644
--- a/src/emotes.rs
+++ b/src/emotes.rs
@@ -32,3 +32,9 @@ pub trait RetrieveEmoteAPI<T> {
async fn get_channel_emotes(&self, channel_login: &str) -> Result<Vec<T>, Error>;
async fn get_global_emotes(&self) -> Result<Vec<T>, Error>;
}
+
+pub trait RetrieveEmoteWS<T> {
+ fn on_emote_create(&mut self, func: &'static (dyn Fn(String, Option<String>, T) + Send + Sync));
+ fn on_emote_update(&mut self, func: &'static (dyn Fn(String, Option<String>, T) + Send + Sync));
+ fn on_emote_delete(&mut self, func: &'static (dyn Fn(String, Option<String>, T) + Send + Sync));
+}