#include #include #include constexpr auto KEY_KG_CONFIG = "koalageddon_config"; namespace koalageddon::kg_cache { std::optional get_koalageddon_config() { try { const auto config_json = koalabox::cache::read_from_cache(KEY_KG_CONFIG); return config_json.get(); } catch (const Exception& e) { LOG_ERROR("Failed to get cached koalageddon config: {}", e.what()) return std::nullopt; } } bool save_koalageddon_config(const KoalageddonConfig& config) { try { LOG_DEBUG("Caching koalageddon config") return koalabox::cache::save_to_cache(KEY_KG_CONFIG, Json(config)); } catch (const Exception& e) { LOG_ERROR("Failed to cache koalageddon config: {}", e.what()) return false; } } }