#include "bank_resp.h" template <> drogon::HttpResponsePtr drogon::toResponse(BankResponse &&data) { std::shared_ptr res; if (data.second) { res = std::make_shared(data.first, CT_APPLICATION_JSON); res->setBody(std::move(*data.second)); } else { res = std::make_shared(); res->setStatusCode(data.first); } const auto &advices = HttpAppFrameworkImpl::instance().getResponseCreationAdvices(); if (!advices.empty()) { for (auto &advice : advices) { advice(res); } } return res; }