From ee132dc6c326708706e0c88ba234a90aec7ee936 Mon Sep 17 00:00:00 2001 From: moderndevslulw Date: Thu, 3 Apr 2025 01:11:25 +0500 Subject: feat: Emote struct and a base class for emote websockets --- include/emotespp/emotes.hpp | 48 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 include/emotespp/emotes.hpp (limited to 'include/emotespp/emotes.hpp') diff --git a/include/emotespp/emotes.hpp b/include/emotespp/emotes.hpp new file mode 100644 index 0000000..5a5e172 --- /dev/null +++ b/include/emotespp/emotes.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include +#include +#include + +namespace emotespp { + struct Emote { + std::string id; + std::string code; + std::optional original_code; + }; + + template + class RetrieveEmoteWebsocket { + public: + void on_emote_create( + std::function, T)> + func) { + this->emote_create = func; + } + + void on_emote_delete( + std::function, T)> + func) { + this->emote_delete = func; + } + + void on_emote_update( + std::function, T)> + func) { + this->emote_update = func; + } + + protected: + std::optional< + std::function, T)>> + emote_create; + + std::optional< + std::function, T)>> + emote_delete; + + std::optional< + std::function, T)>> + emote_update; + }; +} \ No newline at end of file -- cgit v1.2.3