[DLN] implement list_sports() API call

This commit is contained in:
SynaptiCAD User 2017-03-15 19:06:39 -04:00
parent 2470af6eb9
commit 43f91d83fc
2 changed files with 32 additions and 0 deletions

View file

@ -95,6 +95,9 @@ class database_api_impl : public std::enable_shared_from_this<database_api_impl>
vector<asset_object> list_assets(const string& lower_bound_symbol, uint32_t limit)const;
vector<optional<asset_object>> lookup_asset_symbols(const vector<string>& symbols_or_ids)const;
// Peerplays
vector<sport_object> list_sports() const;
// Markets / feeds
vector<limit_order_object> get_limit_orders(asset_id_type a, asset_id_type b, uint32_t limit)const;
vector<call_order_object> get_call_orders(asset_id_type a, uint32_t limit)const;
@ -878,6 +881,25 @@ vector<optional<asset_object>> database_api_impl::lookup_asset_symbols(const vec
return result;
}
//////////////////////////////////////////////////////////////////////
// Peerplays //
//////////////////////////////////////////////////////////////////////
vector<sport_object> database_api::list_sports() const
{
return my->list_sports();
}
vector<sport_object> database_api_impl::list_sports() const
{
const auto& sport_index = _db.get_index_type<sport_object_index>().indices().get<by_id>();
vector<sport_object> result;
for (const sport_object& sport : sport_index)
{
result.emplace_back(sport);
}
return result;
}
//////////////////////////////////////////////////////////////////////
// //
// Markets / feeds //

View file

@ -38,6 +38,7 @@
#include <graphene/chain/market_object.hpp>
#include <graphene/chain/operation_history_object.hpp>
#include <graphene/chain/proposal_object.hpp>
#include <graphene/chain/sport_object.hpp>
#include <graphene/chain/worker_object.hpp>
#include <graphene/chain/witness_object.hpp>
@ -312,6 +313,15 @@ class database_api
*/
vector<optional<asset_object>> lookup_asset_symbols(const vector<string>& symbols_or_ids)const;
/////////////////////
// Peerplays //
/////////////////////
/**
* @brief Get a list of all sports
*/
vector<sport_object> list_sports() const;
/////////////////////
// Markets / feeds //
/////////////////////