#ifndef UTILS_HPP #define UTILS_HPP #include #include #include #include #include #include "json.hpp" namespace utils { std::map parseBody(const std::string& body); std::optional getBodyName(const std::string& body); std::expected isLocalPortOpen(uint16_t portno); std::string to_id_format(const std::string& s); std::string loadFile(const std::string& path); std::filesystem::path getDataDir(); std::string urlDecode(const std::string& str); std::string currentTime(); template std::string toJsonArray(const std::vector& data){ nlohmann::json arr = nlohmann::json::array(); for (auto& c : data) { arr.push_back(nlohmann::json(c)); } return arr.dump(); } } #endif