diff options
author | Sebastian <sebasjm@gmail.com> | 2022-09-16 16:03:58 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-09-16 16:03:58 -0300 |
commit | 59d235e8d29159bc8caccf8bee6a2bca8b0b90dc (patch) | |
tree | 551261c860b1989dc0b1a05ddcfd53d20e561626 /packages/taler-wallet-webextension/src/cta/Payment/state.ts | |
parent | 6ddb2de84245ae3914c92b2b2eb7399e7f04500e (diff) | |
download | wallet-core-59d235e8d29159bc8caccf8bee6a2bca8b0b90dc.tar.xz |
redirect after success #7357
Diffstat (limited to 'packages/taler-wallet-webextension/src/cta/Payment/state.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/cta/Payment/state.ts | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/packages/taler-wallet-webextension/src/cta/Payment/state.ts b/packages/taler-wallet-webextension/src/cta/Payment/state.ts index 488263bb8..e8690be39 100644 --- a/packages/taler-wallet-webextension/src/cta/Payment/state.ts +++ b/packages/taler-wallet-webextension/src/cta/Payment/state.ts @@ -31,12 +31,9 @@ import * as wxApi from "../../wxApi.js"; import { Props, State } from "./index.js"; export function useComponentState( - { talerPayUri, cancel, goToWalletManualWithdraw }: Props, + { talerPayUri, cancel, goToWalletManualWithdraw, onSuccess }: Props, api: typeof wxApi, ): State { - const [payResult, setPayResult] = useState<ConfirmPayResult | undefined>( - undefined, - ); const [payErrMsg, setPayErrMsg] = useState<TalerError | undefined>(undefined); const hook = useAsyncAsHook(async () => { @@ -104,17 +101,6 @@ export function useComponentState( const foundAmount = Amounts.parseOrThrow(foundBalance.available); - if (payResult) { - return { - status: "completed", - balance: foundAmount, - payStatus, - paymentError: payErrMsg, - payResult, - ...baseResult, - }; - } - if (payStatus.status === PreparePayResultType.InsufficientBalance) { return { status: "no-enough-balance", @@ -157,7 +143,7 @@ export function useComponentState( console.log(`should d to ${fu}`); } } - setPayResult(res); + onSuccess(res.transactionId); } catch (e) { if (e instanceof TalerError) { setPayErrMsg(e); |