diff options
author | Florian Dold <florian.dold@gmail.com> | 2016-02-29 18:03:02 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2016-02-29 18:03:02 +0100 |
commit | c962e9402123900c53967c14cf809ea10576cdb8 (patch) | |
tree | e7df9cfdd6fceae30fb99c8ec6be5e07c8b153a8 /extension/lib/wallet/helpers.ts | |
parent | 30ee3320c788129b258ed8b42f4fc63d28431e2f (diff) |
restructure
Diffstat (limited to 'extension/lib/wallet/helpers.ts')
-rw-r--r-- | extension/lib/wallet/helpers.ts | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/extension/lib/wallet/helpers.ts b/extension/lib/wallet/helpers.ts deleted file mode 100644 index 99913e558..000000000 --- a/extension/lib/wallet/helpers.ts +++ /dev/null @@ -1,65 +0,0 @@ -/* - This file is part of TALER - (C) 2016 GNUnet e.V. - - TALER is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - TALER is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/> - */ - - -/** - * Smaller helper functions that do not depend - * on the emscripten machinery. - */ - -import {AmountJson} from "./types"; - -export function substituteFulfillmentUrl(url: string, vars) { - url = url.replace("${H_contract}", vars.H_contract); - url = url.replace("${$}", "$"); - return url; -} - - -export function amountToPretty(amount: AmountJson): string { - let x = amount.value + amount.fraction / 1e6; - return `${x} ${amount.currency}`; -} - - -/** - * Canonicalize a base url, typically for the mint. - * - * See http://api.taler.net/wallet.html#general - */ -export function canonicalizeBaseUrl(url) { - let x = new URI(url); - if (!x.protocol()) { - x.protocol("https"); - } - x.path(x.path() + "/").normalizePath(); - x.fragment(); - x.query(); - return x.href() -} - - -export function parsePrettyAmount(pretty: string): AmountJson { - const res = /([0-9]+)(.[0-9]+)?\s*(\w+)/.exec(pretty); - if (!res) { - return null; - } - return { - value: parseInt(res[1], 10), - fraction: res[2] ? (parseFloat(`0.${res[2]}`) * 1e-6) : 0, - currency: res[3] - } -}
\ No newline at end of file |