#pragma once #include #include #include "common/Aliases.hpp" #include "util/QStringHash.hpp" #include #include #include #include namespace chatterino { struct Emote; using EmotePtr = std::shared_ptr; class FfzBadges : public Singleton { public: virtual void initialize(Settings &settings, Paths &paths) override; FfzBadges() = default; boost::optional getBadge(const UserId &id); boost::optional getBadgeColor(const UserId &id); private: void loadFfzBadges(); std::shared_mutex mutex_; std::unordered_map badgeMap; std::vector badges; std::unordered_map colorMap; }; } // namespace chatterino