=> {
try {
const result = await wxApi.applyRefund(props.talerRefundUri);
setApplyResult(result);
} catch (e) {
console.error(e);
setErrMsg(e.message);
console.log("err message", e.message);
}
};
doFetch();
}, [props.talerRefundUri]);
console.log("rendering");
if (errMsg) {
return Error: {errMsg};
}
if (!applyResult) {
return Updating refund status;
}
return (
<>
Refund Status
The product {applyResult.info.summary} has received a total
effective refund of{" "}
.
{applyResult.pendingAtExchange ? (
Refund processing is still in progress.
) : null}
{!Amounts.isZero(applyResult.amountRefundGone) ? (
The refund amount of{" "}
could not be applied.
) : null}
>
);
}
export function createRefundPage(): JSX.Element {
const url = new URL(document.location.href);
const container = document.getElementById("container");
if (!container) {
throw Error("fatal: can't mount component, container missing");
}
const talerRefundUri = url.searchParams.get("talerRefundUri");
if (!talerRefundUri) {
throw Error("taler refund URI required");
}
return ;
}