From 8ca23eb221ea99d1feb20a2a492d40838b6e712d Mon Sep 17 00:00:00 2001 From: King_DuckZ Date: Thu, 3 Sep 2020 23:51:38 +0100 Subject: [PATCH] Implement ApiNap::items_icons() --- src/oro/api_nap.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/oro/api_nap.cpp b/src/oro/api_nap.cpp index 5a3c55e..2a2889a 100644 --- a/src/oro/api_nap.cpp +++ b/src/oro/api_nap.cpp @@ -105,7 +105,7 @@ std::pair ApiNap::items_list() { [](const simdjson::dom::element& doc, Items& out) { auto items = doc["items"].get_array(); out.items.reserve(items.size()); - for (const auto& item : items) { + for (auto item : items) { Item new_entry; new_entry.item_id = static_cast(item["item_id"].get_uint64()); new_entry.unique_name = item["unique_name"]; @@ -121,6 +121,19 @@ std::pair ApiNap::items_list() { } std::pair ApiNap::items_icons() { + return fetch_and_parse( + g_endpoint_items_icons, + [](const simdjson::dom::element& doc, Icons& out) { + auto icons = doc["icons"].get_array(); + out.icons.reserve(icons.size()); + for (auto icon : icons) { + Icon new_entry; + new_entry.item_id = static_cast(icon["item_id"].get_uint64()); + new_entry.icon = icon["icon"]; + out.icons.push_back(std::move(new_entry)); + } + } + ); } std::pair ApiNap::market_list() {