From e144e9de0130523e7a285a2ebca69f989060bfbb Mon Sep 17 00:00:00 2001 From: Peter Turi Date: Tue, 21 Jan 2025 15:36:27 +0100 Subject: [PATCH] fix: filter non-iso currencies from currency output --- openmeter/info/httpdriver/currencies.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openmeter/info/httpdriver/currencies.go b/openmeter/info/httpdriver/currencies.go index 046645166..b1553b6c8 100644 --- a/openmeter/info/httpdriver/currencies.go +++ b/openmeter/info/httpdriver/currencies.go @@ -26,7 +26,13 @@ func (h *handler) ListCurrencies() ListCurrenciesHandler { func(ctx context.Context, request ListCurrenciesRequest) (ListCurrenciesResponse, error) { defs := currency.Definitions() - return lo.Map(defs, func(def *currency.Def, _ int) api.Currency { + return lo.Map(lo.Filter( + defs, + func(def *currency.Def, _ int) bool { + // NOTE: this filters out non-iso currencies such as crypto + return def.ISONumeric != "" + }, + ), func(def *currency.Def, _ int) api.Currency { return api.Currency{ Code: api.CurrencyCode(def.ISOCode), Name: def.Name,