-handle case of GET purse status prior to deposit

This commit is contained in:
Christian Grothoff 2022-08-24 10:26:16 +02:00
parent d37d9d9ded
commit cf74be0ac3
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC
2 changed files with 8 additions and 4 deletions

View File

@ -431,8 +431,9 @@ TEH_handler_purses_get (struct TEH_RequestContext *rc,
GNUNET_JSON_pack_allow_null ( GNUNET_JSON_pack_allow_null (
GNUNET_JSON_pack_timestamp ("merge_timestamp", GNUNET_JSON_pack_timestamp ("merge_timestamp",
gc->merge_timestamp)), gc->merge_timestamp)),
GNUNET_JSON_pack_timestamp ("deposit_timestamp", GNUNET_JSON_pack_allow_null (
dt) GNUNET_JSON_pack_timestamp ("deposit_timestamp",
dt))
); );
} }
return res; return res;

View File

@ -95,6 +95,7 @@ handle_purse_get_finished (void *cls,
case MHD_HTTP_OK: case MHD_HTTP_OK:
{ {
bool no_merge = false; bool no_merge = false;
bool no_deposit = false;
struct TALER_ExchangePublicKeyP exchange_pub; struct TALER_ExchangePublicKeyP exchange_pub;
struct TALER_ExchangeSignatureP exchange_sig; struct TALER_ExchangeSignatureP exchange_sig;
struct GNUNET_JSON_Specification spec[] = { struct GNUNET_JSON_Specification spec[] = {
@ -102,8 +103,10 @@ handle_purse_get_finished (void *cls,
GNUNET_JSON_spec_timestamp ("merge_timestamp", GNUNET_JSON_spec_timestamp ("merge_timestamp",
&dr.details.success.merge_timestamp), &dr.details.success.merge_timestamp),
&no_merge), &no_merge),
GNUNET_JSON_spec_timestamp ("deposit_timestamp", GNUNET_JSON_spec_mark_optional (
&dr.details.success.deposit_timestamp), GNUNET_JSON_spec_timestamp ("deposit_timestamp",
&dr.details.success.deposit_timestamp),
&no_deposit),
TALER_JSON_spec_amount_any ("balance", TALER_JSON_spec_amount_any ("balance",
&dr.details.success.balance), &dr.details.success.balance),
GNUNET_JSON_spec_fixed_auto ("exchange_pub", GNUNET_JSON_spec_fixed_auto ("exchange_pub",