summaryrefslogtreecommitdiff
path: root/src/android
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-12-02 17:35:47 +0100
committerFlorian Dold <florian.dold@gmail.com>2019-12-02 17:35:47 +0100
commitb5ee6b7b4ee506712f51e1b90e9256c4b0c0c603 (patch)
tree7d8bb4398ab52b58a5223d37e058eaea6c72f963 /src/android
parente1369ff7e8fc02116b9c4261036f0e42e3423cf4 (diff)
downloadwallet-core-b5ee6b7b4ee506712f51e1b90e9256c4b0c0c603.tar.gz
wallet-core-b5ee6b7b4ee506712f51e1b90e9256c4b0c0c603.tar.bz2
wallet-core-b5ee6b7b4ee506712f51e1b90e9256c4b0c0c603.zip
pending operations WIP
Diffstat (limited to 'src/android')
-rw-r--r--src/android/index.ts26
1 files changed, 19 insertions, 7 deletions
diff --git a/src/android/index.ts b/src/android/index.ts
index 6a29f7946..711441769 100644
--- a/src/android/index.ts
+++ b/src/android/index.ts
@@ -26,12 +26,10 @@ import {
} from "../headless/helpers";
import { openPromise, OpenedPromise } from "../util/promiseUtils";
import fs = require("fs");
-import axios from "axios";
import { HttpRequestLibrary, HttpResponse } from "../util/http";
-import querystring = require("querystring");
// @ts-ignore: special built-in module
-import akono = require("akono");
+//import akono = require("akono");
export class AndroidHttpLib implements HttpRequestLibrary {
useNfcTunnel: boolean = false;
@@ -102,7 +100,7 @@ export class AndroidHttpLib implements HttpRequestLibrary {
export function installAndroidWalletListener() {
// @ts-ignore
- const sendMessage: (m: string) => void = akono.sendMessage;
+ const sendMessage: (m: string) => void = globalThis.__akono_sendMessage;
if (typeof sendMessage !== "function") {
const errMsg =
"FATAL: cannot install android wallet listener: akono functions missing";
@@ -137,8 +135,12 @@ export function installAndroidWalletListener() {
persistentStoragePath: msg.args.persistentStoragePath,
httpLib: httpLib,
};
- maybeWallet = await getDefaultNodeWallet(walletArgs);
- wp.resolve(maybeWallet);
+ const w = await getDefaultNodeWallet(walletArgs);
+ maybeWallet = w;
+ w.runLoopScheduledRetries().catch((e) => {
+ console.error("Error during wallet retry loop", e);
+ });
+ wp.resolve(w);
result = true;
break;
}
@@ -147,9 +149,19 @@ export function installAndroidWalletListener() {
result = await wallet.getBalances();
break;
}
+ case "getPendingOperations": {
+ const wallet = await wp.promise;
+ result = await wallet.getPendingOperations();
+ break;
+ }
case "withdrawTestkudos": {
const wallet = await wp.promise;
- result = await withdrawTestBalance(wallet);
+ await withdrawTestBalance(wallet);
+ break;
+ }
+ case "getHistory": {
+ const wallet = await wp.promise;
+ result = await wallet.getHistory();
break;
}
case "preparePay": {