Skip to content

Commit 7fc7fa1

Browse files
committed
feat: add keysend messenger to custom permissions
1 parent 8b60f1c commit 7fc7fa1

File tree

4 files changed

+34
-1
lines changed

4 files changed

+34
-1
lines changed

app/src/components/connect/CustomSessionPage.tsx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,14 @@ const CustomSessionPage: React.FC = () => {
206206
<Small>{l('paymentsDesc')}</Small>
207207
</PermissionType>
208208

209+
<PermissionType
210+
active={addSessionView.permissionType === 'messenger'}
211+
onClick={setPermissionType('messenger')}
212+
>
213+
<Paragraph bold>{l('messenger')}</Paragraph>
214+
<Small>{l('messengerDesc')}</Small>
215+
</PermissionType>
216+
209217
<PermissionType
210218
active={addSessionView.permissionType === 'custodial'}
211219
onClick={setPermissionType('custodial')}
@@ -335,6 +343,18 @@ const CustomSessionPage: React.FC = () => {
335343
onChange={togglePermission('receive')}
336344
/>
337345
</Permission>
346+
347+
<Permission>
348+
<div>
349+
<Paragraph bold>{l('permSign')}</Paragraph>
350+
<Small>{l('permSignDesc')}</Small>
351+
</div>
352+
353+
<FormSwitch
354+
checked={addSessionView.permissions.sign}
355+
onChange={togglePermission('sign')}
356+
/>
357+
</Permission>
338358
</Permissions>
339359
</Column>
340360
</Row>

app/src/i18n/locales/en-US.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@
5656
"cmps.connect.CustomSessionPage.liquidityDesc": "User can only set fees, use Loop, and use Pool.",
5757
"cmps.connect.CustomSessionPage.payments": "Payments Manager",
5858
"cmps.connect.CustomSessionPage.paymentsDesc": "User can only send and receive payments.",
59+
"cmps.connect.CustomSessionPage.messenger": "Keysend Messenger",
60+
"cmps.connect.CustomSessionPage.messengerDesc": "Payments Manager permissions plus user can sign messages.",
5961
"cmps.connect.CustomSessionPage.custodial": "Custodial Account",
6062
"cmps.connect.CustomSessionPage.custodialDesc": "Create a custodial off-chain account for your node.",
6163
"cmps.connect.CustomSessionPage.custom": "Custom",
@@ -78,6 +80,8 @@
7880
"cmps.connect.CustomSessionPage.permSendDesc": "Send funds from this node.",
7981
"cmps.connect.CustomSessionPage.permReceive": "Receive",
8082
"cmps.connect.CustomSessionPage.permReceiveDesc": "Receive funds on this node.",
83+
"cmps.connect.CustomSessionPage.permSign": "Sign",
84+
"cmps.connect.CustomSessionPage.permSignDesc": "Sign messages to verify node.",
8185
"cmps.connect.CustomSessionPage.advanced": "Advanced Options",
8286
"cmps.connect.CustomSessionPage.proxy": "Proxy Server",
8387
"cmps.connect.CustomSessionPage.proxyDesc": "Specify a custom Lightning Node Connect proxy server",

app/src/store/views/addSessionView.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default class AddSessionView {
77
private _store: Store;
88

99
label = '';
10-
permissionType = 'admin'; // Expected values: admin | read-only | custodial | custom | liquidity | payments
10+
permissionType = 'admin'; // Expected values: admin | read-only | custodial | custom | liquidity | payments | messenger
1111
editing = false;
1212
permissions: { [key: string]: boolean } = {
1313
openChannel: false,
@@ -17,6 +17,7 @@ export default class AddSessionView {
1717
pool: false,
1818
send: false,
1919
receive: false,
20+
sign: false,
2021
};
2122
expiration = 'never'; // Expected values: 7 | 30 | 60 | 90 | never | custom
2223
expirationOptions = [
@@ -157,6 +158,13 @@ export default class AddSessionView {
157158
this.permissions.receive = true;
158159
break;
159160

161+
case 'messenger':
162+
this.setAllPermissions(false);
163+
this.permissions.send = true;
164+
this.permissions.receive = true;
165+
this.permissions.sign = true;
166+
break;
167+
160168
case 'custodial':
161169
this.setAllPermissions(false);
162170
this.permissions.send = true;

app/src/util/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,4 +116,5 @@ export const PermissionUriMap: { [key: string]: string[] } = {
116116
'/lnrpc.Lightning/ListInvoices',
117117
'/lnrpc.Lightning/SubscribeInvoices',
118118
],
119+
sign: ['/lnrpc.Lightning/SignMessage'],
119120
};

0 commit comments

Comments
 (0)