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/bank-revenue.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/bank-revenue.ts')
-rw-r--r-- | packages/taler-util/src/http-client/bank-revenue.ts | 72 |
1 files changed, 53 insertions, 19 deletions
diff --git a/packages/taler-util/src/http-client/bank-revenue.ts b/packages/taler-util/src/http-client/bank-revenue.ts index 9dfcc4f64..fb90f9c1c 100644 --- a/packages/taler-util/src/http-client/bank-revenue.ts +++ b/packages/taler-util/src/http-client/bank-revenue.ts @@ -1,15 +1,45 @@ -import { HttpRequestLibrary, makeBasicAuthHeader, readSuccessResponseJsonOrThrow } from "../http-common.js"; +/* + 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, makeBasicAuthHeader } from "../http-common.js"; import { HttpStatusCode } from "../http-status-codes.js"; import { createPlatformHttpLib } from "../http.js"; -import { FailCasesByMethod, ResultByMethod, opKnownHttpFailure, opSuccess, opUnknownFailure } from "../operation.js"; -import { LongPollParams, PaginationParams, TalerRevenueApi, codecForMerchantIncomingHistory } from "./types.js"; +import { + FailCasesByMethod, + ResultByMethod, + opKnownHttpFailure, + opSuccess, + opUnknownFailure, +} from "../operation.js"; +import { + LongPollParams, + PaginationParams, + codecForMerchantIncomingHistory, +} from "./types.js"; import { addLongPollingParam, addPaginationParams } from "./utils.js"; -export type TalerBankRevenueResultByMethod<prop extends keyof TalerRevenueHttpClient> = ResultByMethod<TalerRevenueHttpClient, prop> -export type TalerBankRevenueErrorsByMethod<prop extends keyof TalerRevenueHttpClient> = FailCasesByMethod<TalerRevenueHttpClient, prop> +export type TalerBankRevenueResultByMethod< + prop extends keyof TalerRevenueHttpClient, +> = ResultByMethod<TalerRevenueHttpClient, prop>; +export type TalerBankRevenueErrorsByMethod< + prop extends keyof TalerRevenueHttpClient, +> = FailCasesByMethod<TalerRevenueHttpClient, prop>; /** - * The API is used by the merchant (or other parties) to query + * The API is used by the merchant (or other parties) to query * for incoming transactions to their account. */ export class TalerRevenueHttpClient { @@ -30,7 +60,7 @@ export class TalerRevenueHttpClient { // /** // * https://docs.taler.net/core/api-corebank.html#config - // * + // * // */ // async getConfig() { // const url = new URL(`config`, this.baseUrl); @@ -43,28 +73,32 @@ export class TalerRevenueHttpClient { // } // } - /** * https://docs.taler.net/core/api-bank-revenue.html#get--history - * - * @returns + * + * @returns */ async getHistory(auth: string, params?: PaginationParams & LongPollParams) { const url = new URL(`history`, this.baseUrl); - addPaginationParams(url, params) - addLongPollingParam(url, params) + addPaginationParams(url, params); + addLongPollingParam(url, params); const resp = await this.httpLib.fetch(url.href, { method: "GET", headers: { Authorization: makeBasicAuthHeader(this.username, auth), - } + }, }); switch (resp.status) { - case HttpStatusCode.Ok: return opSuccess(resp, codecForMerchantIncomingHistory()) - case HttpStatusCode.BadRequest: return opKnownHttpFailure(resp.status, resp); - case HttpStatusCode.Unauthorized: return opKnownHttpFailure(resp.status, resp); - case HttpStatusCode.NotFound: return opKnownHttpFailure(resp.status, resp); - default: return opUnknownFailure(resp, await resp.text()) + case HttpStatusCode.Ok: + return opSuccess(resp, codecForMerchantIncomingHistory()); + case HttpStatusCode.BadRequest: + return opKnownHttpFailure(resp.status, resp); + case HttpStatusCode.Unauthorized: + return opKnownHttpFailure(resp.status, resp); + case HttpStatusCode.NotFound: + return opKnownHttpFailure(resp.status, resp); + default: + return opUnknownFailure(resp, await resp.text()); } } -}
\ No newline at end of file +} |