@@ -64,35 +64,50 @@ export class Sessions {
6464 walletAddress : Address . Address ,
6565 sessionAddress : Address . Address ,
6666 permissions : CoreSigners . Session . ExplicitParams ,
67+ origin ?: string ,
6768 ) : Promise < string > {
6869 const controller = await this . getControllerForWallet ( walletAddress )
6970 const envelope = await controller . addExplicitSession ( sessionAddress , permissions )
70- return this . prepareSessionUpdate ( envelope )
71+ return this . prepareSessionUpdate ( envelope , origin )
7172 }
7273
73- async removeExplicitSession ( walletAddress : Address . Address , sessionAddress : Address . Address ) : Promise < string > {
74+ async removeExplicitSession (
75+ walletAddress : Address . Address ,
76+ sessionAddress : Address . Address ,
77+ origin ?: string ,
78+ ) : Promise < string > {
7479 const controller = await this . getControllerForWallet ( walletAddress )
7580 const envelope = await controller . removeExplicitSession ( sessionAddress )
76- return this . prepareSessionUpdate ( envelope )
81+ return this . prepareSessionUpdate ( envelope , origin )
7782 }
7883
79- async addBlacklistAddress ( walletAddress : Address . Address , address : Address . Address ) : Promise < string > {
84+ async addBlacklistAddress (
85+ walletAddress : Address . Address ,
86+ address : Address . Address ,
87+ origin ?: string ,
88+ ) : Promise < string > {
8089 const controller = await this . getControllerForWallet ( walletAddress )
8190 const envelope = await controller . addBlacklistAddress ( address )
82- return this . prepareSessionUpdate ( envelope )
91+ return this . prepareSessionUpdate ( envelope , origin )
8392 }
8493
85- async removeBlacklistAddress ( walletAddress : Address . Address , address : Address . Address ) : Promise < string > {
94+ async removeBlacklistAddress (
95+ walletAddress : Address . Address ,
96+ address : Address . Address ,
97+ origin ?: string ,
98+ ) : Promise < string > {
8699 const controller = await this . getControllerForWallet ( walletAddress )
87100 const envelope = await controller . removeBlacklistAddress ( address )
88- return this . prepareSessionUpdate ( envelope )
101+ return this . prepareSessionUpdate ( envelope , origin )
89102 }
90103
91- private async prepareSessionUpdate ( envelope : Envelope . Envelope < Payload . ConfigUpdate > ) : Promise < string > {
92- const requestId = await this . shared . modules . signatures . request ( envelope , 'session-update' , {
93- origin : 'wallet-webapp' ,
104+ private async prepareSessionUpdate (
105+ envelope : Envelope . Envelope < Payload . ConfigUpdate > ,
106+ origin : string = 'wallet-webapp' ,
107+ ) : Promise < string > {
108+ return await this . shared . modules . signatures . request ( envelope , 'session-update' , {
109+ origin,
94110 } )
95- return requestId
96111 }
97112
98113 async completeSessionUpdate ( walletAddress : Address . Address , requestId : string ) {
0 commit comments