diff options
author | Florian Dold <florian@dold.me> | 2024-01-30 15:05:01 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2024-01-30 15:05:01 +0100 |
commit | 0e79a79e6b9f159b3aebc39f2e278f062c4d4410 (patch) | |
tree | 30273b53255d22a567f1f6eec4f6c11cabbd72d7 /packages/taler-util/src/http-client/merchant.ts | |
parent | 2d2c43a3015a52de9a4c08a329e51b3e713380dc (diff) | |
download | wallet-core-0e79a79e6b9f159b3aebc39f2e278f062c4d4410.tar.xz |
formatting, comments, always return httpResp in OperationResult
Diffstat (limited to 'packages/taler-util/src/http-client/merchant.ts')
-rw-r--r-- | packages/taler-util/src/http-client/merchant.ts | 48 |
1 files changed, 37 insertions, 11 deletions
diff --git a/packages/taler-util/src/http-client/merchant.ts b/packages/taler-util/src/http-client/merchant.ts index f8d6a4cff..d23bdeb17 100644 --- a/packages/taler-util/src/http-client/merchant.ts +++ b/packages/taler-util/src/http-client/merchant.ts @@ -1,12 +1,37 @@ +/* + This file is part of GNU Taler + (C) 2022-2024 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/> + */ + import { HttpRequestLibrary } from "../http-common.js"; import { HttpStatusCode } from "../http-status-codes.js"; import { createPlatformHttpLib } from "../http.js"; import { LibtoolVersion } from "../libtool-version.js"; -import { FailCasesByMethod, ResultByMethod, opSuccess, opUnknownFailure } from "../operation.js"; +import { + FailCasesByMethod, + ResultByMethod, + opSuccess, + opUnknownFailure, +} from "../operation.js"; import { codecForMerchantConfig } from "./types.js"; -export type TalerMerchantResultByMethod<prop extends keyof TalerMerchantHttpClient> = ResultByMethod<TalerMerchantHttpClient, prop> -export type TalerMerchantErrorsByMethod<prop extends keyof TalerMerchantHttpClient> = FailCasesByMethod<TalerMerchantHttpClient, prop> +export type TalerMerchantResultByMethod< + prop extends keyof TalerMerchantHttpClient, +> = ResultByMethod<TalerMerchantHttpClient, prop>; +export type TalerMerchantErrorsByMethod< + prop extends keyof TalerMerchantHttpClient, +> = FailCasesByMethod<TalerMerchantHttpClient, prop>; /** */ @@ -22,22 +47,23 @@ export class TalerMerchantHttpClient { } isCompatible(version: string): boolean { - const compare = LibtoolVersion.compare(this.PROTOCOL_VERSION, version) - return compare?.compatible ?? false + const compare = LibtoolVersion.compare(this.PROTOCOL_VERSION, version); + return compare?.compatible ?? false; } /** * https://docs.taler.net/core/api-merchant.html#get--config - * + * */ async getConfig() { const url = new URL(`config`, this.baseUrl); const resp = await this.httpLib.fetch(url.href, { - method: "GET" + method: "GET", }); switch (resp.status) { - case HttpStatusCode.Ok: return opSuccess(resp, codecForMerchantConfig()) - default: return opUnknownFailure(resp, await resp.text()) + case HttpStatusCode.Ok: + return opSuccess(resp, codecForMerchantConfig()); + default: + return opUnknownFailure(resp, await resp.text()); } } - -}
\ No newline at end of file +} |