Cache reimbursement data on incoming events
This commit is contained in:
@@ -699,9 +699,6 @@ export default Service.extend({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
//
|
|
||||||
// TODO test when reimbursement txs are successful
|
|
||||||
//
|
|
||||||
async handleReimbursementAdded (id, addedByAccount, amount) {
|
async handleReimbursementAdded (id, addedByAccount, amount) {
|
||||||
console.debug('[kredits] ReimbursementAdded event received', { id, addedByAccount, amount });
|
console.debug('[kredits] ReimbursementAdded event received', { id, addedByAccount, amount });
|
||||||
|
|
||||||
@@ -715,12 +712,10 @@ export default Service.extend({
|
|||||||
}
|
}
|
||||||
|
|
||||||
const data = await this.kredits.Reimbursement.getById(id);
|
const data = await this.kredits.Reimbursement.getById(id);
|
||||||
this.loadReimbursementFromData(data);
|
const r = this.loadReimbursementFromData(data);
|
||||||
|
this.browserCache.reimbursements.setItem(r.id.toString(), r.serialize());
|
||||||
},
|
},
|
||||||
|
|
||||||
//
|
|
||||||
// TODO test when reimbursement txs are successful and veto is implemented
|
|
||||||
//
|
|
||||||
async handleReimbursementVetoed (id) {
|
async handleReimbursementVetoed (id) {
|
||||||
console.debug(`[kredits] ReimbursementVetoed received for #${id}`);
|
console.debug(`[kredits] ReimbursementVetoed received for #${id}`);
|
||||||
const r = this.reimbursements.findBy('id', id);
|
const r = this.reimbursements.findBy('id', id);
|
||||||
@@ -729,7 +724,7 @@ export default Service.extend({
|
|||||||
if (r) {
|
if (r) {
|
||||||
r.set('vetoed', true);
|
r.set('vetoed', true);
|
||||||
r.set('pendingTx', null);
|
r.set('pendingTx', null);
|
||||||
await this.browserCache.reimbursements.setItem(r.id.toString(), r.serialize());
|
this.browserCache.reimbursements.setItem(r.id.toString(), r.serialize());
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user