From 47fdfc64a2e6a99a44f87974e608bdac5de83759 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 10 Oct 2023 15:08:59 +0200 Subject: wallet-core: return mock currency specification for KUDOS and TESTKUDOS --- packages/taler-util/src/wallet-types.ts | 37 +++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 16 deletions(-) (limited to 'packages/taler-util') diff --git a/packages/taler-util/src/wallet-types.ts b/packages/taler-util/src/wallet-types.ts index 4811d674f..9a4e15ae1 100644 --- a/packages/taler-util/src/wallet-types.ts +++ b/packages/taler-util/src/wallet-types.ts @@ -415,24 +415,28 @@ export const codecForScopeInfo = (): Codec => .alternative(ScopeType.Auditor, codecForScopeInfoAuditor()) .build("ScopeInfo"); -export interface GetCurrencyInfoRequest { +export interface GetCurrencySpecificationRequest { scope: ScopeInfo; } export const codecForGetCurrencyInfoRequest = - (): Codec => - buildCodecForObject() + (): Codec => + buildCodecForObject() .property("scope", codecForScopeInfo()) - .build("GetCurrencyInfoRequest"); + .build("GetCurrencySpecificationRequest"); -export interface GetCurrencyInfoResponse { - decimalSeparator: string; - numFractionalDigits: number; - numTinyDigits: number; - /** - * Is the currency name leading or trailing? - */ - isCurrencyNameLeading: boolean; +export interface GetCurrencySpecificationResponse { + currencySpecification: CurrencySpecification; +} + +export interface CurrencySpecification { + decimal_separator: string; + fractional_input_digits: number; + fractional_normal_digits: number; + fractional_trailing_zero_digits: number; + is_currency_name_leading: boolean; + name: string; + alt_unit_names: { [n: number]: string }; } export interface InitRequest { @@ -1605,10 +1609,11 @@ export interface UpdateExchangeEntryRequest { exchangeBaseUrl: string; } -export const codecForUpdateExchangeEntryRequest = (): Codec => - buildCodecForObject() - .property("exchangeBaseUrl", codecForString()) - .build("UpdateExchangeEntryRequest"); +export const codecForUpdateExchangeEntryRequest = + (): Codec => + buildCodecForObject() + .property("exchangeBaseUrl", codecForString()) + .build("UpdateExchangeEntryRequest"); export interface ForceExchangeUpdateRequest { exchangeBaseUrl: string; -- cgit v1.2.3 From 0631187f42921fab0e20be91a95c1d7eacda277f Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 10 Oct 2023 10:34:01 -0300 Subject: make install for taler-util into taler-js --- bootstrap | 3 ++- packages/taler-util/Makefile | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 packages/taler-util/Makefile (limited to 'packages/taler-util') diff --git a/bootstrap b/bootstrap index 4b03f0921..217bba297 100755 --- a/bootstrap +++ b/bootstrap @@ -29,5 +29,6 @@ copy_configure "$our_configure" ./configure copy_configure "$our_configure" ./packages/taler-wallet-cli/configure copy_configure "$our_configure" ./packages/anastasis-cli/configure copy_configure "$our_configure" ./packages/demobank-ui/configure -copy_configure "$our_configure" ./packages/merchant-backoffice-ui/configure copy_configure "$our_configure" ./packages/taler-harness/configure +copy_configure "$our_configure" ./packages/taler-util/configure +copy_configure "$our_configure" ./packages/merchant-backoffice-ui/configure diff --git a/packages/taler-util/Makefile b/packages/taler-util/Makefile new file mode 100644 index 000000000..def16c823 --- /dev/null +++ b/packages/taler-util/Makefile @@ -0,0 +1,42 @@ +# This Makefile has been placed in the public domain. + +ifeq ($(TOPLEVEL), yes) + $(info top-level build) + -include ../../.config.mk + override DESTDIR := $(TOP_DESTDIR) +else + $(info package-level build) + -include ../../.config.mk + -include .config.mk +endif + +$(info prefix is $(prefix)) + +all: + @echo use 'make install' to build and install taler-util + +ifndef prefix +.PHONY: warn-noprefix install +warn-noprefix: + @echo "no prefix configured, did you run ./configure?" +install: warn-noprefix +else +LIBDIR = $(prefix)/share/taler-js/taler-util +NODE_DEPS = $(shell jq "(.dependencies|keys|map(\"node_modules/\" + .)|join(\" \"))" package.json -r) +.PHONY: install install-nodeps deps +install-nodeps: + pnpm compile + @echo installing taler-util to $(DESTDIR)$(prefix) + install -d $(DESTDIR)$(LIBDIR)/lib/globbing + install lib/*.* $(DESTDIR)$(LIBDIR)/lib + install lib/globbing/*.* $(DESTDIR)$(LIBDIR)/lib/globbing + install package.json $(DESTDIR)$(LIBDIR) + tar hcf - $(NODE_DEPS) | (cd $(DESTDIR)$(LIBDIR); tar xf -) + +deps: + pnpm install --frozen-lockfile --filter @gnu-taler/taler-util... + pnpm run --filter @gnu-taler/taler-util... compile +install: + $(MAKE) deps + $(MAKE) install-nodeps +endif -- cgit v1.2.3