summaryrefslogtreecommitdiff
path: root/packages/taler-util/src/ReserveTransaction.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-10-22 13:50:34 -0300
committerSebastian <sebasjm@gmail.com>2023-10-22 13:50:34 -0300
commit2005273d1286819e68d3ea7a3290f8c357be5e40 (patch)
tree7808cc079800361c6fced024dc90c823a7a539d6 /packages/taler-util/src/ReserveTransaction.ts
parent2ac73949e7cb8de44e56f2fecae617efab15671e (diff)
downloadwallet-core-2005273d1286819e68d3ea7a3290f8c357be5e40.tar.gz
wallet-core-2005273d1286819e68d3ea7a3290f8c357be5e40.tar.bz2
wallet-core-2005273d1286819e68d3ea7a3290f8c357be5e40.zip
add codecAmountString for string field that are just amount, note that this does not add the validation so is just type checking for future validation
Diffstat (limited to 'packages/taler-util/src/ReserveTransaction.ts')
-rw-r--r--packages/taler-util/src/ReserveTransaction.ts13
1 files changed, 7 insertions, 6 deletions
diff --git a/packages/taler-util/src/ReserveTransaction.ts b/packages/taler-util/src/ReserveTransaction.ts
index 5d3f86b1a..7a3c69d07 100644
--- a/packages/taler-util/src/ReserveTransaction.ts
+++ b/packages/taler-util/src/ReserveTransaction.ts
@@ -23,6 +23,7 @@
/**
* Imports.
*/
+import { codecForAmountString } from "./amounts.js";
import {
codecForString,
buildCodecForObject,
@@ -189,18 +190,18 @@ export type ReserveTransaction =
export const codecForReserveWithdrawTransaction =
(): Codec<ReserveWithdrawTransaction> =>
buildCodecForObject<ReserveWithdrawTransaction>()
- .property("amount", codecForString())
+ .property("amount", codecForAmountString())
.property("h_coin_envelope", codecForString())
.property("h_denom_pub", codecForString())
.property("reserve_sig", codecForString())
.property("type", codecForConstString(ReserveTransactionType.Withdraw))
- .property("withdraw_fee", codecForString())
+ .property("withdraw_fee", codecForAmountString())
.build("ReserveWithdrawTransaction");
export const codecForReserveCreditTransaction =
(): Codec<ReserveCreditTransaction> =>
buildCodecForObject<ReserveCreditTransaction>()
- .property("amount", codecForString())
+ .property("amount", codecForAmountString())
.property("sender_account_url", codecForString())
.property("timestamp", codecForTimestamp)
.property("wire_reference", codecForNumber())
@@ -210,8 +211,8 @@ export const codecForReserveCreditTransaction =
export const codecForReserveClosingTransaction =
(): Codec<ReserveClosingTransaction> =>
buildCodecForObject<ReserveClosingTransaction>()
- .property("amount", codecForString())
- .property("closing_fee", codecForString())
+ .property("amount", codecForAmountString())
+ .property("closing_fee", codecForAmountString())
.property("exchange_pub", codecForString())
.property("exchange_sig", codecForString())
.property("h_wire", codecForString())
@@ -223,7 +224,7 @@ export const codecForReserveClosingTransaction =
export const codecForReserveRecoupTransaction =
(): Codec<ReserveRecoupTransaction> =>
buildCodecForObject<ReserveRecoupTransaction>()
- .property("amount", codecForString())
+ .property("amount", codecForAmountString())
.property("coin_pub", codecForString())
.property("exchange_pub", codecForString())
.property("exchange_sig", codecForString())