wallet-core: iban workaround
This commit is contained in:
parent
55a1e8c6e1
commit
07bf3d5b8f
@ -29,6 +29,7 @@ import {
|
|||||||
codecForAny,
|
codecForAny,
|
||||||
codecForString,
|
codecForString,
|
||||||
encodeCrock,
|
encodeCrock,
|
||||||
|
generateIban,
|
||||||
getRandomBytes,
|
getRandomBytes,
|
||||||
j2s,
|
j2s,
|
||||||
Logger,
|
Logger,
|
||||||
@ -107,9 +108,16 @@ export namespace BankApi {
|
|||||||
bank: BankServiceHandle,
|
bank: BankServiceHandle,
|
||||||
username: string,
|
username: string,
|
||||||
password: string,
|
password: string,
|
||||||
|
options: {
|
||||||
|
iban?: string;
|
||||||
|
},
|
||||||
): Promise<BankUser> {
|
): Promise<BankUser> {
|
||||||
const url = new URL("testing/register", bank.bankAccessApiBaseUrl);
|
const url = new URL("testing/register", bank.bankAccessApiBaseUrl);
|
||||||
const resp = await bank.http.postJson(url.href, { username, password });
|
const resp = await bank.http.postJson(url.href, {
|
||||||
|
username,
|
||||||
|
password,
|
||||||
|
iban: options.iban,
|
||||||
|
});
|
||||||
let paytoUri = `payto://x-taler-bank/localhost/${username}`;
|
let paytoUri = `payto://x-taler-bank/localhost/${username}`;
|
||||||
if (resp.status !== 200 && resp.status !== 202 && resp.status !== 204) {
|
if (resp.status !== 200 && resp.status !== 202 && resp.status !== 204) {
|
||||||
logger.error(`${j2s(await resp.json())}`);
|
logger.error(`${j2s(await resp.json())}`);
|
||||||
@ -143,7 +151,11 @@ export namespace BankApi {
|
|||||||
): Promise<BankUser> {
|
): Promise<BankUser> {
|
||||||
const username = "user-" + encodeCrock(getRandomBytes(10)).toLowerCase();
|
const username = "user-" + encodeCrock(getRandomBytes(10)).toLowerCase();
|
||||||
const password = "pw-" + encodeCrock(getRandomBytes(10)).toLowerCase();
|
const password = "pw-" + encodeCrock(getRandomBytes(10)).toLowerCase();
|
||||||
return await registerAccount(bank, username, password);
|
// FIXME: This is just a temporary workaround, because demobank is running out of short IBANs
|
||||||
|
const iban = generateIban("DE", 15);
|
||||||
|
return await registerAccount(bank, username, password, {
|
||||||
|
iban,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function confirmWithdrawalOperation(
|
export async function confirmWithdrawalOperation(
|
||||||
|
Loading…
Reference in New Issue
Block a user