taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit c5c308661e1080b30c20b1e50d1072b269f4a482
parent 4e76edf129229823281c2a662392249c32a1c7a2
Author: Florian Dold <florian.dold@gmail.com>
Date:   Fri,  6 Mar 2020 23:31:35 +0530

give payload notification to Android

Diffstat:
Msrc/android/index.ts | 15++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/android/index.ts b/src/android/index.ts @@ -33,6 +33,7 @@ import { } from "../util/http"; import { NodeHttpLib } from "../headless/NodeHttpLib"; import { OperationFailedAndReportedError } from "../operations/errors"; +import { WalletNotification } from "../types/notifications"; // @ts-ignore: special built-in module //import akono = require("akono"); @@ -140,8 +141,10 @@ class AndroidWalletMessageHandler { switch (operation) { case "init": { this.walletArgs = { - notifyHandler: async () => { - sendAkonoMessage(JSON.stringify({ type: "notification" })); + notifyHandler: async (notification: WalletNotification) => { + sendAkonoMessage( + JSON.stringify({ type: "notification", payload: notification }), + ); }, persistentStoragePath: args.persistentStoragePath, httpLib: this.httpLib, @@ -290,7 +293,13 @@ export function installAndroidWalletListener() { console.log( `android listener: sending success response for ${operation} (${id})`, ); - const respMsg = { type: "response", id, operation, isError: false, result }; + const respMsg = { + type: "response", + id, + operation, + isError: false, + result, + }; sendMessage(JSON.stringify(respMsg)); } catch (e) { const respMsg = {