From 5633ad5a26d435c32b0df2b757950c416c6faaec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zg=C3=BCr=20Kesim?= Date: Mon, 27 Jun 2022 10:36:13 +0200 Subject: better api for parsing a denomination group --- src/json/json_helper.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/json/json_helper.c') diff --git a/src/json/json_helper.c b/src/json/json_helper.c index b29a49b3a..202caf6f1 100644 --- a/src/json/json_helper.c +++ b/src/json/json_helper.c @@ -250,16 +250,17 @@ parse_denomination_group (void *cls, { struct TALER_DenominationGroup *group = spec->ptr; const char *cipher; + const char *currency = cls; bool age_mask_missing = false; bool has_age_restricted_suffix = false; struct GNUNET_JSON_Specification gspec[] = { GNUNET_JSON_spec_string ("cipher", &cipher), TALER_JSON_spec_amount ("value", - group->currency, + currency, &group->value), TALER_JSON_SPEC_DENOM_FEES ("fee", - group->currency, + currency, &group->fees), GNUNET_JSON_spec_mark_optional ( GNUNET_JSON_spec_uint32 ("age_mask", @@ -307,9 +308,11 @@ parse_denomination_group (void *cls, struct GNUNET_JSON_Specification TALER_JSON_spec_denomination_group (const char *name, + const char *currency, struct TALER_DenominationGroup *group) { struct GNUNET_JSON_Specification ret = { + .cls = (void *) currency, .parser = &parse_denomination_group, .cleaner = NULL, .field = name, @@ -318,7 +321,6 @@ TALER_JSON_spec_denomination_group (const char *name, .size_ptr = NULL, }; - return ret; } -- cgit v1.2.3