From a582f41fde0ea5a3f9b8278c22133f83cc2c8576 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Sat, 31 Dec 2022 15:07:02 +0700 Subject: [PATCH] Cache reimbursement data on incoming events --- app/services/kredits.js | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/app/services/kredits.js b/app/services/kredits.js index 35f5fb9..dc62d47 100644 --- a/app/services/kredits.js +++ b/app/services/kredits.js @@ -699,9 +699,6 @@ export default Service.extend({ } }, - // - // TODO test when reimbursement txs are successful - // async handleReimbursementAdded (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); - 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) { console.debug(`[kredits] ReimbursementVetoed received for #${id}`); const r = this.reimbursements.findBy('id', id); @@ -729,7 +724,7 @@ export default Service.extend({ if (r) { r.set('vetoed', true); r.set('pendingTx', null); - await this.browserCache.reimbursements.setItem(r.id.toString(), r.serialize()); + this.browserCache.reimbursements.setItem(r.id.toString(), r.serialize()); } },