aboutsummaryrefslogtreecommitdiffstats
path: root/lib/createLnrpc.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/createLnrpc.js')
-rw-r--r--lib/createLnrpc.js40
1 files changed, 0 insertions, 40 deletions
diff --git a/lib/createLnrpc.js b/lib/createLnrpc.js
deleted file mode 100644
index 083ad961..00000000
--- a/lib/createLnrpc.js
+++ /dev/null
@@ -1,40 +0,0 @@
-const fs = require("fs");
-const grpc = require("grpc");
-const createLnrpc = require("lnrpc");
-const { promisify } = require("util");
-
-module.exports = async ({ server, tls, macaroon }) => {
- const lnrpc = await createLnrpc({ server, tls, macaroonPath: macaroon });
-
- // Resolve proxy instance
- return new Proxy(lnrpc, {
- /**
- * Promisify each lightning RPC method
- * @param {lnrpc.Lightning} target
- * @param {String} key
- * @return {Promise} {Any}
- */
- get(target, key) {
- const method = target[key];
-
- if (typeof key === "string" && typeof method === "function") {
- const streaming = key.match(/openChannel$|sendPayment|subscribe.*/);
- let fn;
-
- if (streaming) {
- if (key === "sendPayment" || key === "sendToRoute") {
- fn = params => method.call(lnrpc, target.meta, params);
- } else {
- fn = params => method.call(lnrpc, params, target.meta);
- }
- } else {
- fn = params => promisify(method).call(lnrpc, params, target.meta);
- }
-
- return fn;
- }
-
- return target[key]; // forward
- }
- });
-};