Skip to content

Commit 192485b

Browse files
committed
Add origin to session config updates
1 parent 3dace7f commit 192485b

1 file changed

Lines changed: 26 additions & 11 deletions

File tree

packages/wdk/src/sequence/sessions.ts

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)