summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_history.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/taler-merchant-httpd_history.c')
-rw-r--r--src/backend/taler-merchant-httpd_history.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/backend/taler-merchant-httpd_history.c b/src/backend/taler-merchant-httpd_history.c
index abab7cd0..ce234285 100644
--- a/src/backend/taler-merchant-httpd_history.c
+++ b/src/backend/taler-merchant-httpd_history.c
@@ -125,6 +125,7 @@ MH_handler_history (struct TMH_RequestHandler *rh,
struct GNUNET_TIME_Absolute date;
json_t *response;
int ret;
+ unsigned int ascending = GNUNET_NO;
unsigned long long seconds;
struct MerchantInstance *mi;
unsigned long long start = UINT64_MAX;
@@ -247,12 +248,21 @@ MH_handler_history (struct TMH_RequestHandler *rh,
pcc.response = response;
pcc.failure = GNUNET_NO;
+
+ str = MHD_lookup_connection_value (connection,
+ MHD_GET_ARGUMENT_KIND,
+ "ordering");
+ if ((NULL != str) && (0 == strcmp ("ascending",
+ str)))
+ ascending = GNUNET_YES;
+
qs = db->find_contract_terms_by_date_and_range (db->cls,
date,
&mi->pubkey,
start,
llabs (delta),
delta < 0 ? GNUNET_YES : GNUNET_NO,
+ ascending,
&pd_cb,
&pcc);
if ( (0 > qs) ||