#pragma once #include #include #include "common/Aliases.hpp" #include #include namespace chatterino { struct Emote; using EmotePtr = std::shared_ptr; class ChatterinoBadges : public Singleton { public: virtual void initialize(Settings &settings, Paths &paths) override; ChatterinoBadges(); boost::optional getBadge(const UserName &username); private: void loadChatterinoBadges(); std::map badgeMap; std::vector emotes; }; } // namespace chatterino