commit d65115ede0adf31c8efde0c9c9ca272b194ae7ed
parent f791967cca584e472345cf5abf855ca3a2be9bf4
Author: Florian Dold <florian@dold.me>
Date: Mon, 8 Sep 2025 13:52:04 +0200
util: add new field in currency spec
Diffstat:
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/packages/taler-util/src/types-taler-common.ts b/packages/taler-util/src/types-taler-common.ts
@@ -38,12 +38,7 @@ import {
codecForNumber,
codecForString,
} from "./codec.js";
-import {
- EddsaPrivP,
- codecForEither,
- codecForList,
- codecOptional,
-} from "./index.js";
+import { EddsaPrivP, codecForList, codecOptional } from "./index.js";
import {
TalerProtocolDuration,
TalerProtocolTimestamp,
@@ -157,6 +152,8 @@ export interface CurrencySpecification {
// e.g. "0 => €" or "3 => k€". For BTC, would be "0 => BTC, -3 => mBTC".
// Communicates the currency symbol to be used.
alt_unit_names: { [log10: string]: string };
+
+ common_amounts?: AmountString[];
}
export interface InternationalizedString {
@@ -229,6 +226,10 @@ export const codecForCurrencySpecificiation =
.property("num_fractional_normal_digits", codecForNumber())
.property("num_fractional_trailing_zero_digits", codecForNumber())
.property("alt_unit_names", codecForMap(codecForString()))
+ .property(
+ "common_amounts",
+ codecOptional(codecForList(codecForAmountString())),
+ )
.deprecatedProperty("currency")
.build("CurrencySpecification");