simplify main.cpp by adding MAKE_RESOURCE macro

pull/12/head
moneroexamples 7 years ago
parent 06d428521e
commit a5b3818a23

@ -6,6 +6,7 @@
#include <memory> #include <memory>
#include <cstdlib> #include <cstdlib>
using namespace std; using namespace std;
using namespace restbed; using namespace restbed;
@ -155,42 +156,21 @@ xmreg::YourMoneroRequests::frontend_url
xmreg::YourMoneroRequests open_monero( xmreg::YourMoneroRequests open_monero(
shared_ptr<xmreg::MySqlAccounts>(new xmreg::MySqlAccounts{})); shared_ptr<xmreg::MySqlAccounts>(new xmreg::MySqlAccounts{}));
auto login = open_monero.make_resource( // create Open Monero APIs
&xmreg::YourMoneroRequests::login, MAKE_RESOURCE(login);
"/login"); MAKE_RESOURCE(get_address_txs);
MAKE_RESOURCE(get_address_info);
auto get_address_txs = open_monero.make_resource( MAKE_RESOURCE(get_unspent_outs);
&xmreg::YourMoneroRequests::get_address_txs, MAKE_RESOURCE(get_random_outs);
"/get_address_txs"); MAKE_RESOURCE(submit_raw_tx);
MAKE_RESOURCE(import_wallet_request);
auto get_address_info = open_monero.make_resource( MAKE_RESOURCE(get_version);
&xmreg::YourMoneroRequests::get_address_info,
"/get_address_info");
auto get_unspent_outs = open_monero.make_resource(
&xmreg::YourMoneroRequests::get_unspent_outs,
"/get_unspent_outs");
auto get_random_outs = open_monero.make_resource(
&xmreg::YourMoneroRequests::get_random_outs,
"/get_random_outs");
auto submit_raw_tx = open_monero.make_resource(
&xmreg::YourMoneroRequests::submit_raw_tx,
"/submit_raw_tx");
auto import_wallet_request = open_monero.make_resource(
&xmreg::YourMoneroRequests::import_wallet_request,
"/import_wallet_request");
auto get_version = open_monero.make_resource(
&xmreg::YourMoneroRequests::get_version,
"/get_version");
// restbed service // restbed service
Service service; Service service;
// Open Monero API we publish to the frontend // Publish the Open Monero API created so that front end can use it
service.publish(login); service.publish(login);
service.publish(get_address_txs); service.publish(get_address_txs);
service.publish(get_address_info); service.publish(get_address_info);

@ -16,6 +16,11 @@
#include "../ext/restbed/source/restbed" #include "../ext/restbed/source/restbed"
#ifndef MAKE_RESOURCE
#define MAKE_RESOURCE(name) auto name = open_monero.make_resource( \
&xmreg::YourMoneroRequests::name, "/" + string(#name));
#endif
namespace xmreg namespace xmreg
{ {

Loading…
Cancel
Save