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/src/util | |
parent | 221e71b91623bd38e71d6325ed66a998fe9f7ffd (diff) | |
download | wallet-core-7f3ce304cb4e699fff61703ad5700770c7cf507e.tar.xz |
missing globalThis Polyfill, remove duplicate url util
Diffstat (limited to 'packages/taler-wallet-core/src/util')
-rw-r--r-- | packages/taler-wallet-core/src/util/RequestThrottler.ts | 2 | ||||
-rw-r--r-- | packages/taler-wallet-core/src/util/url.ts | 74 |
2 files changed, 1 insertions, 75 deletions
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; |