diff options
Diffstat (limited to 'packages/taler-util/src/http-client')
-rw-r--r-- | packages/taler-util/src/http-client/bank-conversion.ts | 10 | ||||
-rw-r--r-- | packages/taler-util/src/http-client/bank-core.ts | 16 | ||||
-rw-r--r-- | packages/taler-util/src/http-client/bank-integration.ts | 5 | ||||
-rw-r--r-- | packages/taler-util/src/http-client/types.ts | 10 | ||||
-rw-r--r-- | packages/taler-util/src/http-client/utils.ts | 4 |
5 files changed, 34 insertions, 11 deletions
diff --git a/packages/taler-util/src/http-client/bank-conversion.ts b/packages/taler-util/src/http-client/bank-conversion.ts index ea247ccfc..3db9df101 100644 --- a/packages/taler-util/src/http-client/bank-conversion.ts +++ b/packages/taler-util/src/http-client/bank-conversion.ts @@ -39,7 +39,11 @@ import { codecForCashoutConversionResponse, codecForConversionBankConfig, } from "./types.js"; -import { CacheEvictor, makeBearerTokenAuthHeader, nullEvictor } from "./utils.js"; +import { + CacheEvictor, + makeBearerTokenAuthHeader, + nullEvictor, +} from "./utils.js"; export type TalerBankConversionResultByMethod< prop extends keyof TalerBankConversionHttpClient, @@ -203,7 +207,9 @@ export class TalerBankConversionHttpClient { }); switch (resp.status) { case HttpStatusCode.NoContent: { - this.cacheEvictor.notifySuccess(TalerBankConversionCacheEviction.UPDATE_RATE); + this.cacheEvictor.notifySuccess( + TalerBankConversionCacheEviction.UPDATE_RATE, + ); return opEmptySuccess(resp); } case HttpStatusCode.Unauthorized: diff --git a/packages/taler-util/src/http-client/bank-core.ts b/packages/taler-util/src/http-client/bank-core.ts index b9fd6da80..c02bf1ec9 100644 --- a/packages/taler-util/src/http-client/bank-core.ts +++ b/packages/taler-util/src/http-client/bank-core.ts @@ -153,7 +153,9 @@ export class TalerCoreBankHttpClient { }); switch (resp.status) { case HttpStatusCode.Ok: { - await this.cacheEvictor.notifySuccess(TalerCoreBankCacheEviction.CREATE_ACCOUNT) + await this.cacheEvictor.notifySuccess( + TalerCoreBankCacheEviction.CREATE_ACCOUNT, + ); return opSuccessFromHttp(resp, codecForRegisterAccountResponse()); } case HttpStatusCode.BadRequest: @@ -440,7 +442,10 @@ export class TalerCoreBankHttpClient { }); switch (resp.status) { case HttpStatusCode.Ok: - return opSuccessFromHttp(resp, codecForBankAccountTransactionsResponse()); + return opSuccessFromHttp( + resp, + codecForBankAccountTransactionsResponse(), + ); case HttpStatusCode.NoContent: return opFixedSuccess({ transactions: [] }); case HttpStatusCode.Unauthorized: @@ -516,6 +521,8 @@ export class TalerCoreBankHttpClient { const body = await resp.json(); const details = codecForTalerErrorDetail().decode(body); switch (details.code) { + case TalerErrorCode.BANK_ADMIN_CREDITOR: + return opKnownTalerFailure(details.code, resp); case TalerErrorCode.BANK_SAME_ACCOUNT: return opKnownTalerFailure(details.code, resp); case TalerErrorCode.BANK_UNKNOWN_CREDITOR: @@ -553,7 +560,10 @@ export class TalerCoreBankHttpClient { }); switch (resp.status) { case HttpStatusCode.Ok: - return opSuccessFromHttp(resp, codecForBankAccountCreateWithdrawalResponse()); + return opSuccessFromHttp( + resp, + codecForBankAccountCreateWithdrawalResponse(), + ); case HttpStatusCode.NotFound: return opKnownHttpFailure(resp.status, resp); case HttpStatusCode.Conflict: diff --git a/packages/taler-util/src/http-client/bank-integration.ts b/packages/taler-util/src/http-client/bank-integration.ts index a224c1f09..f63fa4445 100644 --- a/packages/taler-util/src/http-client/bank-integration.ts +++ b/packages/taler-util/src/http-client/bank-integration.ts @@ -129,7 +129,10 @@ export class TalerBankIntegrationHttpClient { }); switch (resp.status) { case HttpStatusCode.Ok: - return opSuccessFromHttp(resp, codecForBankWithdrawalOperationPostResponse()); + return opSuccessFromHttp( + resp, + codecForBankWithdrawalOperationPostResponse(), + ); case HttpStatusCode.NotFound: return opKnownHttpFailure(resp.status, resp); case HttpStatusCode.Conflict: { diff --git a/packages/taler-util/src/http-client/types.ts b/packages/taler-util/src/http-client/types.ts index 22272d12f..132ca867d 100644 --- a/packages/taler-util/src/http-client/types.ts +++ b/packages/taler-util/src/http-client/types.ts @@ -17,7 +17,11 @@ import { import { PaytoString, codecForPaytoString } from "../payto.js"; import { AmountString } from "../taler-types.js"; import { TalerActionString, codecForTalerActionString } from "../taleruri.js"; -import { TalerProtocolDuration, TalerProtocolTimestamp, codecForTimestamp } from "../time.js"; +import { + TalerProtocolDuration, + TalerProtocolTimestamp, + codecForTimestamp, +} from "../time.js"; export type UserAndPassword = { username: string; @@ -163,9 +167,9 @@ type ImageDataUrl = string; type WadId = string; -type Timestamp = TalerProtocolTimestamp +type Timestamp = TalerProtocolTimestamp; -type RelativeTime = TalerProtocolDuration +type RelativeTime = TalerProtocolDuration; export interface LoginToken { token: AccessToken; diff --git a/packages/taler-util/src/http-client/utils.ts b/packages/taler-util/src/http-client/utils.ts index 2b8920b66..f925a5610 100644 --- a/packages/taler-util/src/http-client/utils.ts +++ b/packages/taler-util/src/http-client/utils.ts @@ -71,5 +71,5 @@ export interface CacheEvictor<T> { } export const nullEvictor: CacheEvictor<unknown> = { - notifySuccess: () => Promise.resolve() -} + notifySuccess: () => Promise.resolve(), +}; |