diff options
Diffstat (limited to 'packages/taler-util/src')
-rw-r--r-- | packages/taler-util/src/punycode.ts | 2 | ||||
-rw-r--r-- | packages/taler-util/src/wallet-types.ts | 8 |
2 files changed, 8 insertions, 2 deletions
diff --git a/packages/taler-util/src/punycode.ts b/packages/taler-util/src/punycode.ts index 353e3bf25..acb8ce911 100644 --- a/packages/taler-util/src/punycode.ts +++ b/packages/taler-util/src/punycode.ts @@ -465,4 +465,4 @@ export const punycode = { encode: encode, toASCII: toASCII, toUnicode: toUnicode, -};
\ No newline at end of file +}; diff --git a/packages/taler-util/src/wallet-types.ts b/packages/taler-util/src/wallet-types.ts index 4e1563e27..900fb7407 100644 --- a/packages/taler-util/src/wallet-types.ts +++ b/packages/taler-util/src/wallet-types.ts @@ -241,12 +241,18 @@ export interface ConfirmPayResultPending { lastError: TalerErrorDetail | undefined; } +export const codecForTalerErrorDetail = (): Codec<TalerErrorDetail> => + buildCodecForObject<TalerErrorDetail>() + .property("code", codecForNumber()) + .property("hint", codecOptional(codecForString())) + .build("TalerErrorDetail"); + export type ConfirmPayResult = ConfirmPayResultDone | ConfirmPayResultPending; export const codecForConfirmPayResultPending = (): Codec<ConfirmPayResultPending> => buildCodecForObject<ConfirmPayResultPending>() - .property("lastError", codecForAny()) + .property("lastError", codecOptional(codecForTalerErrorDetail())) .property("transactionId", codecForString()) .property("type", codecForConstString(ConfirmPayResultType.Pending)) .build("ConfirmPayResultPending"); |