diff options
| author | Sebastian <sebasjm@gmail.com> | 2021-06-20 16:14:45 -0300 | 
|---|---|---|
| committer | Sebastian <sebasjm@gmail.com> | 2021-06-20 16:14:56 -0300 | 
| commit | 7f3ce304cb4e699fff61703ad5700770c7cf507e (patch) | |
| tree | 9a261626d6b4cba0f927e4677f3009d784600607 /packages/taler-wallet-core | |
| parent | 221e71b91623bd38e71d6325ed66a998fe9f7ffd (diff) | |
missing globalThis Polyfill, remove duplicate url util
Diffstat (limited to 'packages/taler-wallet-core')
15 files changed, 13 insertions, 91 deletions
| diff --git a/packages/taler-wallet-core/src/headless/NodeHttpLib.ts b/packages/taler-wallet-core/src/headless/NodeHttpLib.ts index 1dd207345..1186ea4d6 100644 --- a/packages/taler-wallet-core/src/headless/NodeHttpLib.ts +++ b/packages/taler-wallet-core/src/headless/NodeHttpLib.ts @@ -28,10 +28,9 @@ import {  import { RequestThrottler } from "../util/RequestThrottler.js";  import Axios, { AxiosResponse } from "axios";  import { OperationFailedError, makeErrorDetails } from "../errors.js"; -import { URL } from "../util/url.js";  import { Logger } from "@gnu-taler/taler-util";  import { bytesToString } from "../crypto/talerCrypto.js"; -import { TalerErrorCode } from "@gnu-taler/taler-util"; +import { TalerErrorCode, URL } from "@gnu-taler/taler-util";  const logger = new Logger("NodeHttpLib.ts"); diff --git a/packages/taler-wallet-core/src/index.ts b/packages/taler-wallet-core/src/index.ts index 822c1aa2b..1c97bf7c2 100644 --- a/packages/taler-wallet-core/src/index.ts +++ b/packages/taler-wallet-core/src/index.ts @@ -22,7 +22,6 @@  export * from "./errors.js";  // Util functionality -export { URL } from "./util/url.js";  export * from "./util/promiseUtils.js";  export * from "./util/query.js";  export * from "./util/http.js"; diff --git a/packages/taler-wallet-core/src/operations/backup/index.ts b/packages/taler-wallet-core/src/operations/backup/index.ts index 8a0aad560..041c927a5 100644 --- a/packages/taler-wallet-core/src/operations/backup/index.ts +++ b/packages/taler-wallet-core/src/operations/backup/index.ts @@ -59,8 +59,8 @@ import {    getTimestampNow,    Timestamp,    timestampAddDuration, +  URL  } from "@gnu-taler/taler-util"; -import { URL } from "../../util/url.js";  import {    buildCodecForObject,    Codec, diff --git a/packages/taler-wallet-core/src/operations/deposits.ts b/packages/taler-wallet-core/src/operations/deposits.ts index 5051fd32a..9dee7557c 100644 --- a/packages/taler-wallet-core/src/operations/deposits.ts +++ b/packages/taler-wallet-core/src/operations/deposits.ts @@ -36,6 +36,7 @@ import {    timestampTruncateToSecond,    TrackDepositGroupRequest,    TrackDepositGroupResponse, +  URL  } from "@gnu-taler/taler-util";  import { InternalWalletState } from "../common.js";  import { kdf } from "../crypto/primitives/kdf.js"; @@ -49,7 +50,6 @@ import { guardOperationException } from "../errors.js";  import { selectPayCoins } from "../util/coinSelection.js";  import { readSuccessResponseJsonOrThrow } from "../util/http.js";  import { initRetryInfo, updateRetryInfoTimeout } from "../util/retries.js"; -import { URL } from "../util/url.js";  import { getExchangeDetails } from "./exchanges.js";  import {    applyCoinSpend, diff --git a/packages/taler-wallet-core/src/operations/exchanges.ts b/packages/taler-wallet-core/src/operations/exchanges.ts index 65cc8f5e9..85455cf9c 100644 --- a/packages/taler-wallet-core/src/operations/exchanges.ts +++ b/packages/taler-wallet-core/src/operations/exchanges.ts @@ -37,6 +37,7 @@ import {    parsePaytoUri,    Recoup,    TalerErrorCode, +  URL,    TalerErrorDetails,    Timestamp,  } from "@gnu-taler/taler-util"; @@ -59,7 +60,6 @@ import {  } from "../util/http.js";  import { DbAccess, GetReadOnlyAccess } from "../util/query.js";  import { initRetryInfo, updateRetryInfoTimeout } from "../util/retries.js"; -import { URL } from "../util/url.js";  import {    guardOperationException,    makeErrorDetails, diff --git a/packages/taler-wallet-core/src/operations/pay.ts b/packages/taler-wallet-core/src/operations/pay.ts index 2a9bf154e..464c3136f 100644 --- a/packages/taler-wallet-core/src/operations/pay.ts +++ b/packages/taler-wallet-core/src/operations/pay.ts @@ -51,6 +51,7 @@ import {    PreparePayResultType,    parsePayUri,    Logger, +  URL,    getDurationRemaining,  } from "@gnu-taler/taler-util";  import { encodeCrock, getRandomBytes } from "../crypto/talerCrypto.js"; @@ -99,7 +100,6 @@ import {    OperationFailedAndReportedError,    OperationFailedError,  } from "../errors.js"; -import { URL } from "../util/url.js";  /**   * Logger. diff --git a/packages/taler-wallet-core/src/operations/recoup.ts b/packages/taler-wallet-core/src/operations/recoup.ts index 402111129..4510bda10 100644 --- a/packages/taler-wallet-core/src/operations/recoup.ts +++ b/packages/taler-wallet-core/src/operations/recoup.ts @@ -45,9 +45,8 @@ import {  } from "../db.js";  import { readSuccessResponseJsonOrThrow } from "../util/http.js"; -import { Logger } from "@gnu-taler/taler-util"; +import { Logger, URL } from "@gnu-taler/taler-util";  import { initRetryInfo, updateRetryInfoTimeout } from "../util/retries.js"; -import { URL } from "../util/url.js";  import { guardOperationException } from "../errors.js";  import { createRefreshGroup, processRefreshGroup } from "./refresh.js";  import { getReserveRequestTimeout, processReserve } from "./reserves.js"; diff --git a/packages/taler-wallet-core/src/operations/refresh.ts b/packages/taler-wallet-core/src/operations/refresh.ts index 06d735645..cf8b4ddde 100644 --- a/packages/taler-wallet-core/src/operations/refresh.ts +++ b/packages/taler-wallet-core/src/operations/refresh.ts @@ -50,8 +50,8 @@ import {    timestampAddDuration,    timestampDifference,    timestampMin, +  URL,  } from "@gnu-taler/taler-util"; -import { URL } from "../util/url.js";  import { guardOperationException } from "../errors.js";  import { updateExchangeFromUrl } from "./exchanges.js";  import { EXCHANGE_COINS_LOCK, InternalWalletState } from "../common.js"; diff --git a/packages/taler-wallet-core/src/operations/refund.ts b/packages/taler-wallet-core/src/operations/refund.ts index 09006b811..4ea80689c 100644 --- a/packages/taler-wallet-core/src/operations/refund.ts +++ b/packages/taler-wallet-core/src/operations/refund.ts @@ -42,6 +42,7 @@ import {    RefreshReason,    TalerErrorCode,    TalerErrorDetails, +  URL,    timestampAddDuration,  } from "@gnu-taler/taler-util";  import { @@ -56,7 +57,6 @@ import { readSuccessResponseJsonOrThrow } from "../util/http.js";  import { checkDbInvariant } from "../util/invariants.js";  import { GetReadWriteAccess } from "../util/query.js";  import { initRetryInfo, updateRetryInfoTimeout } from "../util/retries.js"; -import { URL } from "../util/url.js";  import { guardOperationException } from "../errors.js";  import { createRefreshGroup, getTotalRefreshCost } from "./refresh.js";  import { InternalWalletState } from "../common.js"; diff --git a/packages/taler-wallet-core/src/operations/reserves.ts b/packages/taler-wallet-core/src/operations/reserves.ts index fca4d2143..162b5b405 100644 --- a/packages/taler-wallet-core/src/operations/reserves.ts +++ b/packages/taler-wallet-core/src/operations/reserves.ts @@ -64,13 +64,12 @@ import {    getBankWithdrawalInfo,  } from "./withdraw.js";  import { encodeCrock, getRandomBytes } from "../crypto/talerCrypto.js"; -import { Logger } from "@gnu-taler/taler-util"; +import { Logger, URL } from "@gnu-taler/taler-util";  import {    readSuccessResponseJsonOrErrorCode,    readSuccessResponseJsonOrThrow,    throwUnexpectedRequestError,  } from "../util/http.js"; -import { URL } from "../util/url.js";  import { GetReadOnlyAccess } from "../util/query.js";  const logger = new Logger("reserves.ts"); diff --git a/packages/taler-wallet-core/src/operations/testing.ts b/packages/taler-wallet-core/src/operations/testing.ts index 8a0c20200..c9786801b 100644 --- a/packages/taler-wallet-core/src/operations/testing.ts +++ b/packages/taler-wallet-core/src/operations/testing.ts @@ -31,11 +31,11 @@ import {    IntegrationTestArgs,    Amounts,    TestPayArgs, +  URL,    PreparePayResultType,  } from "@gnu-taler/taler-util";  import { createTalerWithdrawReserve } from "./reserves.js";  import { InternalWalletState } from "../common.js"; -import { URL } from "../util/url.js";  import { confirmPay, preparePayForUri } from "./pay.js";  import { getBalances } from "./balance.js";  import { runUntilDone } from "../wallet.js"; diff --git a/packages/taler-wallet-core/src/operations/tip.ts b/packages/taler-wallet-core/src/operations/tip.ts index 1da2c887a..892a3b588 100644 --- a/packages/taler-wallet-core/src/operations/tip.ts +++ b/packages/taler-wallet-core/src/operations/tip.ts @@ -29,6 +29,7 @@ import {    TalerErrorCode,    codecForTipResponse,    Logger, +  URL,  } from "@gnu-taler/taler-util";  import { DerivedTipPlanchet } from "../crypto/cryptoTypes.js";  import { @@ -50,7 +51,6 @@ import {    selectWithdrawalDenominations,    denomSelectionInfoToState,  } from "./withdraw.js"; -import { URL } from "../util/url.js";  import {    getHttpResponseErrorDetails,    readSuccessResponseJsonOrThrow, diff --git a/packages/taler-wallet-core/src/operations/withdraw.ts b/packages/taler-wallet-core/src/operations/withdraw.ts index 6cf20259c..e966f6a14 100644 --- a/packages/taler-wallet-core/src/operations/withdraw.ts +++ b/packages/taler-wallet-core/src/operations/withdraw.ts @@ -39,6 +39,7 @@ import {    timestampCmp,    timestampSubtractDuraction,    WithdrawResponse, +  URL,    WithdrawUriInfoResponse,  } from "@gnu-taler/taler-util";  import { @@ -56,7 +57,6 @@ import {  import { walletCoreDebugFlags } from "../util/debugFlags.js";  import { readSuccessResponseJsonOrThrow } from "../util/http.js";  import { initRetryInfo, updateRetryInfoTimeout } from "../util/retries.js"; -import { URL } from "../util/url.js";  import {    guardOperationException,    makeErrorDetails, diff --git a/packages/taler-wallet-core/src/util/RequestThrottler.ts b/packages/taler-wallet-core/src/util/RequestThrottler.ts index 56242a237..d79afe47a 100644 --- a/packages/taler-wallet-core/src/util/RequestThrottler.ts +++ b/packages/taler-wallet-core/src/util/RequestThrottler.ts @@ -26,8 +26,8 @@ import {    timestampDifference,    timestampCmp,    Logger, +  URL,  } from "@gnu-taler/taler-util"; -import { URL } from "./url.js";  const logger = new Logger("RequestThrottler.ts"); diff --git a/packages/taler-wallet-core/src/util/url.ts b/packages/taler-wallet-core/src/util/url.ts deleted file mode 100644 index b50b4b466..000000000 --- a/packages/taler-wallet-core/src/util/url.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU 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. - - GNU 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 - GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/> - */ - -interface URL { -  hash: string; -  host: string; -  hostname: string; -  href: string; -  toString(): string; -  readonly origin: string; -  password: string; -  pathname: string; -  port: string; -  protocol: string; -  search: string; -  readonly searchParams: URLSearchParams; -  username: string; -  toJSON(): string; -} - -interface URLSearchParams { -  append(name: string, value: string): void; -  delete(name: string): void; -  get(name: string): string | null; -  getAll(name: string): string[]; -  has(name: string): boolean; -  set(name: string, value: string): void; -  sort(): void; -  toString(): string; -  forEach( -    callbackfn: (value: string, key: string, parent: URLSearchParams) => void, -    thisArg?: any, -  ): void; -} - -export interface URLSearchParamsCtor { -  new ( -    init?: string[][] | Record<string, string> | string | URLSearchParams, -  ): URLSearchParams; -} - -export interface URLCtor { -  new (url: string, base?: string | URL): URL; -} - -// @ts-ignore -const _URL = globalThis.URL; -if (!_URL) { -  throw Error("FATAL: URL not available"); -} - -export const URL: URLCtor = _URL; - -// @ts-ignore -const _URLSearchParams = globalThis.URLSearchParams; - -if (!_URLSearchParams) { -  throw Error("FATAL: URLSearchParams not available"); -} - -export const URLSearchParams: URLSearchParamsCtor = _URLSearchParams; | 
