fix tests and added addExchange

This commit is contained in:
Sebastian 2021-10-13 06:40:16 -03:00
parent 2e8e1a15c9
commit e227fa4e47
No known key found for this signature in database
GPG Key ID: BE4FF68352439FC1
3 changed files with 21 additions and 2 deletions

View File

@ -48,7 +48,7 @@ export enum Pages {
pay = '/pay',
refund = '/refund',
tips = '/tips',
tips = '/tip',
withdraw = '/withdraw',
}

View File

@ -38,7 +38,13 @@ export function ManualWithdrawPage({ }: Props): VNode {
try {
const r = await fetch(`${exchange}/keys`)
const j = await r.json()
setCurrency(j.currency)
if (j.currency) {
await wxApi.addExchange({
exchangeBaseUrl: `${exchange}/`,
forceUpdate: true
})
setCurrency(j.currency)
}
} catch (e) {
setError('The exchange url seems invalid')
setCurrency(undefined)

View File

@ -44,6 +44,7 @@ import {
AcceptManualWithdrawalRequest,
AmountJson,
ExchangesListRespose,
AddExchangeRequest,
} from "@gnu-taler/taler-util";
import { AddBackupProviderRequest, BackupProviderState, OperationFailedError, RemoveBackupProviderRequest } from "@gnu-taler/taler-wallet-core";
import { BackupInfo } from "@gnu-taler/taler-wallet-core";
@ -326,6 +327,18 @@ export function getExchangeWithdrawalInfo(
): Promise<ExchangeWithdrawDetails> {
return callBackend("getExchangeWithdrawalInfo", req);
}
// export const codecForAddExchangeRequest = (): Codec<AddExchangeRequest> =>
// buildCodecForObject<AddExchangeRequest>()
// .property("exchangeBaseUrl", codecForString())
// .property("forceUpdate", codecOptional(codecForBoolean()))
// .build("AddExchangeRequest");
export function addExchange(
req: AddExchangeRequest,
): Promise<void> {
return callBackend("addExchange", req);
}
export function prepareTip(req: PrepareTipRequest): Promise<PrepareTipResult> {
return callBackend("prepareTip", req);