diff --git a/src/services.ts b/src/services.ts index 6005be8..593557b 100644 --- a/src/services.ts +++ b/src/services.ts @@ -323,6 +323,29 @@ class Services { return []; } } + + public async updateOwnedOutputsForUser(preId: string): Promise { + const services = await Services.getInstance(); + let latest_outputs: outputs_list; + try { + latest_outputs = services.sdkClient.get_outpoints_for_user(preId); + } catch (error) { + console.error(error); + return; + } + + try { + const indexedDB = await IndexedDB.getInstance(); + const db = await indexedDB.getDb(); + const storeName = indexedDB.getStoreList().AnkUser; + let user = await indexedDB.getObject(db, storeName, preId); + user.outputs = latest_outputs; + await indexedDB.setObject(db, storeName, user, null); + } catch (error) { + console.error(error); + } + } + public async checkTransaction(tx: string, tweak_data: string, blkheight: number): Promise { const services = await Services.getInstance();