#pragma once #include #include #include #include #include namespace utils::http { struct result { CURLcode code{}; unsigned int response_code{}; std::string buffer{}; }; using headers = std::unordered_map; std::optional get_data(const std::string& url, const std::string& fields = {}, const headers& headers = {}, const std::function& callback = {}, int timeout = 0); std::future> get_data_async(const std::string& url, const std::string& fields = {}, const headers& headers = {}, const std::function& callback = {}); }