Skip to content

Commit 7ce8073

Browse files
jimjim
authored andcommitted
fix: bug
1 parent 354884e commit 7ce8073

5 files changed

Lines changed: 235 additions & 6 deletions

File tree

‎examples/nodejs/index.js‎

Lines changed: 51 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
// examples/nodejs/getAddress.js
22

3-
const { RgbApiClient } = require('./rgb-api-sdk.cjs');
3+
import { RgbApiClient } from '@lnfi-network/rgb-api-js-sdk';
4+
5+
6+
const client = new RgbApiClient({
7+
baseUrl:"http://34.84.66.29:3001",
8+
},"token");
49

510
async function demoGetAddress() {
611
console.log('Node.js Demo: Calling getAddress API');
@@ -32,10 +37,53 @@ async function demoGetNodeState() {
3237
//demoGetNodeState();
3338

3439
async function demoDecodeRGBLNInvoice() {
35-
const client = new RgbApiClient();
40+
3641
const lninvoice="lnbcrt30u1p5f9szddq9wfnkynp4qwm320383zpwfrnfptxswsestjad4p43xx4n8zxv67ptgkcz7pjw7pp5vjgmxact908z8df4nv2a04k82rewg2fjhrrfnvxel3scvha6p56qsp5mc6n3dfy99jnle5h3jvmleq83drk8hukw32p9p7mmxs056ulmwcs9qyysgqcqpcxqrrsslz5wfnkywnrfgukv46x0f8j6umwwp5yzetv94x5xh6gfee8vttzwqmhxlnwxuk4zu2ndp95jdfdf3n5zwzh09es7qryugsdqhdzpphl7nw80ennsweszs5ry9pw24h6ft2kq9d2ke5tynl6kqas6akgje7yw8243wes9xpk6ugnjeg82gj77m2p84xfwfkc5specpq9x6v9"
3742
const retDecode = client.lightning.decodeRGBLNInvoice(lninvoice)
3843
console.log('decodeRGBLNInvoice Response:', retDecode);
3944
}
4045

41-
demoDecodeRGBLNInvoice();
46+
//demoDecodeRGBLNInvoice();
47+
48+
const getChannels = async () => {
49+
const channels = await client.lightning.listChannels();
50+
console.log('getChannels Response:', channels);
51+
};
52+
53+
getChannels();
54+
55+
//createLnInvoice
56+
57+
const createLnInvoice = async () => {
58+
const invoice = await client.lightning.createInvoice({
59+
amount_msat: 10*1000,
60+
expiry_sec: 3600,
61+
});
62+
console.log('createLnInvoice Response:', invoice);
63+
};
64+
65+
// createLnInvoice();
66+
67+
const payInvoice = async () => {
68+
const invoice = await client.lightning.payInvoice({
69+
invoice: 'lnbcrt1u1p5sc4wjdqud3jxktt5w46x7unfv9kz6mn0v3jsnp4qwm320383zpwfrnfptxswsestjad4p43xx4n8zxv67ptgkcz7pjw7pp5j8h60f7zepcy2602y5a9eugf99fm4hnnj5xfl42v5qcmcvdupzxssp5njp39edk42aw0n8pm7mgekzs6lq53kfe0fe3umyq9sjxkfxs0dwq9qyysgqcqpcxqrrss6dg584jsu2986j7wqawkmuxsfry55rztefaa65lsj66uxj9qvnykzvg2a66uzs5f3rvu3hsq9aqh28s86cmp2zf4f48ylrcgftlnhscqpycmug',
70+
});
71+
console.log('payInvoice Response:', invoice);
72+
};
73+
74+
//payInvoice();
75+
76+
const getNodeInfo = async ()=>{
77+
const nodeInfo = await client.node.getNodeInfo();
78+
console.log('getNodeInfo Response:', nodeInfo);
79+
}
80+
//getNodeInfo();
81+
82+
const getPayment = async () => {
83+
const payment = await client.lightning.getPayment({
84+
payment_hash: '1a3fa83c4e25139f96bbf6e9f7dd6b4854a09d52144b01510d238599f1a6dc32',
85+
});
86+
console.log('getPayment Response:', payment);
87+
};
88+
89+
//getPayment();

‎examples/nodejs/package.json‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,9 @@
22
"name": "nodejs",
33
"version": "1.0.0",
44
"main": "index.js",
5-
"license": "MIT"
5+
"license": "MIT",
6+
"type": "module",
7+
"dependencies": {
8+
"@lnfi-network/rgb-api-js-sdk": "^1.0.4"
9+
}
610
}

‎examples/nodejs/yarn.lock‎

Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2+
# yarn lockfile v1
3+
4+
5+
"@lnfi-network/rgb-api-js-sdk@^1.0.4":
6+
version "1.0.4"
7+
resolved "https://registry.yarnpkg.com/@lnfi-network/rgb-api-js-sdk/-/rgb-api-js-sdk-1.0.4.tgz#79f9f4f46376591c423be50327f072d53401745c"
8+
integrity sha512-W+xL8PAjQE4j0ipppVFVu99kY0fJ1W/AJK4DENnDKnqHVOmjeGGnDxSROkv4zVczcMQiuoyr3APB34tBTJmKbg==
9+
dependencies:
10+
axios "^1.9.0"
11+
bech32 "^2.0.0"
12+
13+
asynckit@^0.4.0:
14+
version "0.4.0"
15+
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
16+
integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
17+
18+
axios@^1.9.0:
19+
version "1.13.2"
20+
resolved "https://registry.yarnpkg.com/axios/-/axios-1.13.2.tgz#9ada120b7b5ab24509553ec3e40123521117f687"
21+
integrity sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==
22+
dependencies:
23+
follow-redirects "^1.15.6"
24+
form-data "^4.0.4"
25+
proxy-from-env "^1.1.0"
26+
27+
bech32@^2.0.0:
28+
version "2.0.0"
29+
resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355"
30+
integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==
31+
32+
call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
33+
version "1.0.2"
34+
resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6"
35+
integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==
36+
dependencies:
37+
es-errors "^1.3.0"
38+
function-bind "^1.1.2"
39+
40+
combined-stream@^1.0.8:
41+
version "1.0.8"
42+
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
43+
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
44+
dependencies:
45+
delayed-stream "~1.0.0"
46+
47+
delayed-stream@~1.0.0:
48+
version "1.0.0"
49+
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
50+
integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
51+
52+
dunder-proto@^1.0.1:
53+
version "1.0.1"
54+
resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
55+
integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==
56+
dependencies:
57+
call-bind-apply-helpers "^1.0.1"
58+
es-errors "^1.3.0"
59+
gopd "^1.2.0"
60+
61+
es-define-property@^1.0.1:
62+
version "1.0.1"
63+
resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa"
64+
integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==
65+
66+
es-errors@^1.3.0:
67+
version "1.3.0"
68+
resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
69+
integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
70+
71+
es-object-atoms@^1.0.0, es-object-atoms@^1.1.1:
72+
version "1.1.1"
73+
resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1"
74+
integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==
75+
dependencies:
76+
es-errors "^1.3.0"
77+
78+
es-set-tostringtag@^2.1.0:
79+
version "2.1.0"
80+
resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d"
81+
integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==
82+
dependencies:
83+
es-errors "^1.3.0"
84+
get-intrinsic "^1.2.6"
85+
has-tostringtag "^1.0.2"
86+
hasown "^2.0.2"
87+
88+
follow-redirects@^1.15.6:
89+
version "1.15.11"
90+
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340"
91+
integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==
92+
93+
form-data@^4.0.4:
94+
version "4.0.4"
95+
resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4"
96+
integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==
97+
dependencies:
98+
asynckit "^0.4.0"
99+
combined-stream "^1.0.8"
100+
es-set-tostringtag "^2.1.0"
101+
hasown "^2.0.2"
102+
mime-types "^2.1.12"
103+
104+
function-bind@^1.1.2:
105+
version "1.1.2"
106+
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
107+
integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
108+
109+
get-intrinsic@^1.2.6:
110+
version "1.3.0"
111+
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01"
112+
integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==
113+
dependencies:
114+
call-bind-apply-helpers "^1.0.2"
115+
es-define-property "^1.0.1"
116+
es-errors "^1.3.0"
117+
es-object-atoms "^1.1.1"
118+
function-bind "^1.1.2"
119+
get-proto "^1.0.1"
120+
gopd "^1.2.0"
121+
has-symbols "^1.1.0"
122+
hasown "^2.0.2"
123+
math-intrinsics "^1.1.0"
124+
125+
get-proto@^1.0.1:
126+
version "1.0.1"
127+
resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1"
128+
integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==
129+
dependencies:
130+
dunder-proto "^1.0.1"
131+
es-object-atoms "^1.0.0"
132+
133+
gopd@^1.2.0:
134+
version "1.2.0"
135+
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
136+
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
137+
138+
has-symbols@^1.0.3, has-symbols@^1.1.0:
139+
version "1.1.0"
140+
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338"
141+
integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
142+
143+
has-tostringtag@^1.0.2:
144+
version "1.0.2"
145+
resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
146+
integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
147+
dependencies:
148+
has-symbols "^1.0.3"
149+
150+
hasown@^2.0.2:
151+
version "2.0.2"
152+
resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
153+
integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
154+
dependencies:
155+
function-bind "^1.1.2"
156+
157+
math-intrinsics@^1.1.0:
158+
version "1.1.0"
159+
resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9"
160+
integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==
161+
162+
mime-db@1.52.0:
163+
version "1.52.0"
164+
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
165+
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
166+
167+
mime-types@^2.1.12:
168+
version "2.1.35"
169+
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
170+
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
171+
dependencies:
172+
mime-db "1.52.0"
173+
174+
proxy-from-env@^1.1.0:
175+
version "1.1.0"
176+
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
177+
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@lnfi-network/rgb-api-js-sdk",
3-
"version": "1.0.4",
3+
"version": "1.0.5",
44
"description": "RGB API SDK for RGB Lightning Node",
55
"main": "dist/rgb-api-sdk.cjs",
66
"module": "dist/rgb-api-sdk.mjs",

‎src/modules/node.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export class NodeMethods {
3030
} catch (error) {
3131
// Handle errors thrown by _request (e.g., network errors)
3232
if (error.message.includes('Network Error')) {
33-
return 0; // NON_EXISTING (API endpoint not reachable)
33+
return 255; // NON_EXISTING (API endpoint not reachable)
3434
} else {
3535
// Re-throw any other unexpected errors from _request
3636
throw error;

0 commit comments

Comments
 (0)