summaryrefslogtreecommitdiff
path: root/src/types/ReserveTransaction.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-03-12 19:25:38 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-03-12 19:25:38 +0530
commitb5b8f96cc94e3a3c0ee7d989819197ab5df393cd (patch)
tree0382770a735c4f43e09bfb9d03345bc93ecc498a /src/types/ReserveTransaction.ts
parent2ec6799c8c6836d44944460a41fabefb8eb8186f (diff)
downloadwallet-core-b5b8f96cc94e3a3c0ee7d989819197ab5df393cd.tar.gz
wallet-core-b5b8f96cc94e3a3c0ee7d989819197ab5df393cd.tar.bz2
wallet-core-b5b8f96cc94e3a3c0ee7d989819197ab5df393cd.zip
improved error reporting / towards a working recoup
Diffstat (limited to 'src/types/ReserveTransaction.ts')
-rw-r--r--src/types/ReserveTransaction.ts34
1 files changed, 11 insertions, 23 deletions
diff --git a/src/types/ReserveTransaction.ts b/src/types/ReserveTransaction.ts
index e889f36a8..ba5ce3ffc 100644
--- a/src/types/ReserveTransaction.ts
+++ b/src/types/ReserveTransaction.ts
@@ -40,7 +40,7 @@ import { Timestamp, codecForTimestamp } from "../util/time";
export const enum ReserveTransactionType {
Withdraw = "WITHDRAW",
Deposit = "DEPOSIT",
- Payback = "PAYBACK",
+ Recoup = "RECOUP",
Closing = "CLOSING",
}
@@ -139,8 +139,8 @@ export interface ReserveClosingTransaction {
timestamp: Timestamp;
}
-export interface ReservePaybackTransaction {
- type: ReserveTransactionType.Payback;
+export interface ReserveRecoupTransaction {
+ type: ReserveTransactionType.Recoup;
/**
* Amount paid back.
@@ -148,16 +148,6 @@ export interface ReservePaybackTransaction {
amount: AmountString;
/**
- * Receiver account details.
- */
- receiver_account_details: any;
-
- /**
- * Wire transfer identifier.
- */
- wire_transfer: any;
-
- /**
* This is a signature over
* a struct TALER_PaybackConfirmationPS with purpose
* TALER_SIGNATURE_EXCHANGE_CONFIRM_PAYBACK.
@@ -187,7 +177,7 @@ export type ReserveTransaction =
| ReserveWithdrawTransaction
| ReserveDepositTransaction
| ReserveClosingTransaction
- | ReservePaybackTransaction;
+ | ReserveRecoupTransaction;
export const codecForReserveWithdrawTransaction = () =>
typecheckedCodec<ReserveWithdrawTransaction>(
@@ -229,18 +219,16 @@ export const codecForReserveClosingTransaction = () =>
.build("ReserveClosingTransaction"),
);
-export const codecForReservePaybackTransaction = () =>
- typecheckedCodec<ReservePaybackTransaction>(
- makeCodecForObject<ReservePaybackTransaction>()
+export const codecForReserveRecoupTransaction = () =>
+ typecheckedCodec<ReserveRecoupTransaction>(
+ makeCodecForObject<ReserveRecoupTransaction>()
.property("amount", codecForString)
.property("coin_pub", codecForString)
.property("exchange_pub", codecForString)
.property("exchange_sig", codecForString)
- .property("receiver_account_details", codecForString)
.property("timestamp", codecForTimestamp)
- .property("type", makeCodecForConstString(ReserveTransactionType.Payback))
- .property("wire_transfer", codecForString)
- .build("ReservePaybackTransaction"),
+ .property("type", makeCodecForConstString(ReserveTransactionType.Recoup))
+ .build("ReserveRecoupTransaction"),
);
export const codecForReserveTransaction = () =>
@@ -256,8 +244,8 @@ export const codecForReserveTransaction = () =>
codecForReserveClosingTransaction(),
)
.alternative(
- ReserveTransactionType.Payback,
- codecForReservePaybackTransaction(),
+ ReserveTransactionType.Recoup,
+ codecForReserveRecoupTransaction(),
)
.alternative(
ReserveTransactionType.Deposit,