cleanup / history

This commit is contained in:
Florian Dold 2019-12-16 22:42:10 +01:00
parent fb6508de9d
commit 6a9318c298
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B
3 changed files with 21 additions and 16 deletions

View File

@ -592,6 +592,11 @@ async function processDownloadProposalImpl(
if (p.proposalStatus !== ProposalStatus.DOWNLOADING) {
return;
}
p.download = {
contractTerms: proposalResp.contract_terms,
merchantSig: proposalResp.sig,
contractTermsHash,
};
if (
fulfillmentUrl.startsWith("http://") ||
fulfillmentUrl.startsWith("https://")
@ -608,11 +613,6 @@ async function processDownloadProposalImpl(
return;
}
}
p.download = {
contractTerms: proposalResp.contract_terms,
merchantSig: proposalResp.sig,
contractTermsHash,
};
p.proposalStatus = ProposalStatus.PROPOSED;
await tx.put(Stores.proposals, p);
},
@ -864,7 +864,16 @@ export async function preparePay(
};
}
if (uriResult.sessionId) {
if (uriResult.sessionId && purchase.lastSessionId !== uriResult.sessionId) {
console.log("automatically re-submitting payment with different session ID")
await ws.db.runWithWriteTransaction([Stores.purchases], async (tx) => {
const p = await tx.get(Stores.purchases, proposalId);
if (!p) {
return;
}
p.lastSessionId = uriResult.sessionId;
await tx.put(Stores.purchases, p);
});
await submitPay(ws, proposalId);
}

View File

@ -1,10 +1,6 @@
import { Timestamp, RefreshReason } from "./walletTypes";
import { ReserveTransaction } from "./ReserveTransaction";
import { WithdrawalSource } from "./dbTypes";
/*
This file is part of GNU Taler
(C) 2019 GNUnet e.V.
(C) 2019 Taler Systems S.A.
GNU Taler is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
@ -22,6 +18,11 @@ import { WithdrawalSource } from "./dbTypes";
* Type and schema definitions for the wallet's history.
*/
import { Timestamp, RefreshReason } from "./walletTypes";
import { ReserveTransaction } from "./ReserveTransaction";
import { WithdrawalSource } from "./dbTypes";
/**
* Type tags for the history event types.
*/

View File

@ -519,11 +519,6 @@ export class Wallet {
return denoms;
}
async getProposal(proposalId: string): Promise<ProposalRecord | undefined> {
const proposal = await this.db.get(Stores.proposals, proposalId);
return proposal;
}
async getExchanges(): Promise<ExchangeRecord[]> {
return await this.db.iter(Stores.exchanges).toArray();
}