Changed coding style

This commit is contained in:
emeric
2023-10-02 20:32:28 +02:00
parent 4fbacd691d
commit 7c7fbba319
18 changed files with 1265 additions and 1311 deletions
+41 -41
View File
@@ -32,57 +32,57 @@
namespace API::Subsonic
{
template<typename T>
std::vector<T> getMultiParametersAs(const Wt::Http::ParameterMap& parameterMap, const std::string& paramName)
{
std::vector<T> res;
template<typename T>
std::vector<T> getMultiParametersAs(const Wt::Http::ParameterMap& parameterMap, const std::string& paramName)
{
std::vector<T> res;
auto it = parameterMap.find(paramName);
if (it == parameterMap.end())
return res;
auto it = parameterMap.find(paramName);
if (it == parameterMap.end())
return res;
for (const std::string& param : it->second)
{
auto value{ StringUtils::readAs<T>(param) };
if (value)
res.emplace_back(std::move(*value));
}
for (const std::string& param : it->second)
{
auto value{ StringUtils::readAs<T>(param) };
if (value)
res.emplace_back(std::move(*value));
}
return res;
}
return res;
}
template<typename T>
std::vector<T> getMandatoryMultiParametersAs(const Wt::Http::ParameterMap& parameterMap, const std::string& param)
{
std::vector<T> res{ getMultiParametersAs<T>(parameterMap, param) };
if (res.empty())
throw RequiredParameterMissingError{ param };
template<typename T>
std::vector<T> getMandatoryMultiParametersAs(const Wt::Http::ParameterMap& parameterMap, const std::string& param)
{
std::vector<T> res{ getMultiParametersAs<T>(parameterMap, param) };
if (res.empty())
throw RequiredParameterMissingError{ param };
return res;
}
return res;
}
template<typename T>
std::optional<T> getParameterAs(const Wt::Http::ParameterMap& parameterMap, const std::string& param)
{
std::vector<T> params{ getMultiParametersAs<T>(parameterMap, param) };
template<typename T>
std::optional<T> getParameterAs(const Wt::Http::ParameterMap& parameterMap, const std::string& param)
{
std::vector<T> params{ getMultiParametersAs<T>(parameterMap, param) };
if (params.size() != 1)
return std::nullopt;
if (params.size() != 1)
return std::nullopt;
return T{ std::move(params.front()) };
}
return T{ std::move(params.front()) };
}
template<typename T>
T getMandatoryParameterAs(const Wt::Http::ParameterMap& parameterMap, const std::string& param)
{
auto res{ getParameterAs<T>(parameterMap, param) };
if (!res)
throw RequiredParameterMissingError{ param };
template<typename T>
T getMandatoryParameterAs(const Wt::Http::ParameterMap& parameterMap, const std::string& param)
{
auto res{ getParameterAs<T>(parameterMap, param) };
if (!res)
throw RequiredParameterMissingError{ param };
return *res;
}
return *res;
}
bool hasParameter(const Wt::Http::ParameterMap& parameterMap, const std::string& param);
std::string decodePasswordIfNeeded(const std::string& password);
bool hasParameter(const Wt::Http::ParameterMap& parameterMap, const std::string& param);
std::string decodePasswordIfNeeded(const std::string& password);
}