Skip to content

Commit 45613bb

Browse files
committed
util+constants: PermissionUriMap for tracking which endpoints are needed for different permission levels
1 parent 3c63b20 commit 45613bb

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

app/src/util/constants.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,3 +83,35 @@ export const BitcoinExplorerPresets: Record<string, string> = {
8383
export const LightningExplorerPresets: Record<string, string> = {
8484
'1ml.com': 'https://1ml.com/node/{pubkey}',
8585
};
86+
87+
/** A map of all the necessary URIs for each set of features */
88+
export const PermissionUriMap: { [key: string]: string[] } = {
89+
openChannel: [
90+
'/lnrpc.Lightning/OpenChannel',
91+
'/lnrpc.Lightning/BatchOpenChannel',
92+
'/lnrpc.Lightning/OpenChannelSync',
93+
],
94+
closeChannel: ['/lnrpc.Lightning/CloseChannel'],
95+
setFees: [
96+
'/lnrpc.Lightning/EstimateFee',
97+
'/lnrpc.Lightning/FeeReport',
98+
'/lnrpc.Lightning/UpdateChannelPolicy',
99+
],
100+
loop: ['^/looprpc\\.SwapClient/.*$'],
101+
pool: ['^/poolrpc\\.Trader/.*$'],
102+
send: [
103+
'/lnrpc.Lightning/SendCoins',
104+
'/lnrpc.Lightning/SendMany',
105+
'/lnrpc.Lightning/SendPayment',
106+
'/lnrpc.Lightning/SendPaymentSync',
107+
'/lnrpc.Lightning/SendToRoute',
108+
'/lnrpc.Lightning/SendToRouteSync',
109+
],
110+
receive: [
111+
'/lnrpc.Lightning/NewAddress',
112+
'/lnrpc.Lightning/AddInvoice',
113+
'/lnrpc.Lightning/LookupInvoice',
114+
'/lnrpc.Lightning/ListInvoices',
115+
'/lnrpc.Lightning/SubscribeInvoices',
116+
],
117+
};

0 commit comments

Comments
 (0)