Skip to content

Commit cc778b7

Browse files
fix(dapp-sdk,core-splice-provider): minor code cleanup (#1007)
Signed-off-by: Alex Matson <[email protected]>
1 parent 9e8c422 commit cc778b7

File tree

2 files changed

+11
-22
lines changed

2 files changed

+11
-22
lines changed

core/splice-provider/src/SpliceProviderHttp.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,15 @@ export class SpliceProviderHttp extends SpliceProviderBase {
1717
private transport: HttpTransport
1818

1919
private openSocket(url: URL): Socket {
20-
// Assumes the RPC URL is on /rpc, and the socket URL is the same but without the /rpc path.
21-
const socketUrl = new URL(url.href)
22-
socketUrl.pathname = ''
20+
// Assumes the socket URL is accessed directly on the host w/o the API path.
21+
const socketUri = url.origin
2322

2423
if (this.socket) {
2524
console.debug('SpliceProviderHttp: closing existing socket')
2625
this.socket.disconnect()
2726
}
2827

29-
const socket = io(socketUrl.href, {
28+
const socket = io(socketUri, {
3029
forceNew: true,
3130
auth: this.sessionToken
3231
? {

sdk/dapp-sdk/src/provider.ts

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -32,35 +32,25 @@ import { ErrorCode } from './error.js'
3232
*/
3333
export class Provider implements SpliceProvider {
3434
private providerType: ProviderType
35-
private httpProvider?: SpliceProvider
36-
private windowProvider?: SpliceProvider
35+
private provider: SpliceProvider
3736

3837
constructor({ walletType, url }: DiscoverResult, sessionToken?: string) {
3938
if (walletType == 'extension') {
4039
this.providerType = ProviderType.WINDOW
41-
this.windowProvider = new SpliceProviderWindow()
40+
this.provider = new SpliceProviderWindow()
4241
} else if (walletType == 'remote') {
4342
this.providerType = ProviderType.HTTP
44-
this.httpProvider = new SpliceProviderHttp(
45-
new URL(url),
46-
sessionToken
47-
)
43+
this.provider = new SpliceProviderHttp(new URL(url), sessionToken)
4844
} else {
4945
throw new Error(`Unsupported wallet type ${walletType}`)
5046
}
5147
}
5248

53-
private getProvider(): SpliceProvider {
54-
if (this.providerType === ProviderType.WINDOW)
55-
return this.windowProvider!
56-
return this.httpProvider!
57-
}
58-
5949
request<T>(args: RequestPayload): Promise<T> {
6050
if (this.providerType === ProviderType.WINDOW)
61-
return this.getProvider().request(args)
51+
return this.provider.request(args)
6252

63-
const controller = dappController(this.getProvider())
53+
const controller = dappController(this.provider)
6454
switch (args.method) {
6555
case 'status':
6656
return controller.status() as Promise<T>
@@ -90,18 +80,18 @@ export class Provider implements SpliceProvider {
9080
}
9181

9282
on<T>(event: string, listener: EventListener<T>): SpliceProvider {
93-
return this.getProvider().on(event, listener)
83+
return this.provider.on(event, listener)
9484
}
9585

9686
emit<T>(event: string, ...args: T[]): boolean {
97-
return this.getProvider().emit(event, args)
87+
return this.provider.emit(event, args)
9888
}
9989

10090
removeListener<T>(
10191
event: string,
10292
listenerToRemove: EventListener<T>
10393
): SpliceProvider {
104-
return this.getProvider().removeListener(event, listenerToRemove)
94+
return this.provider.removeListener(event, listenerToRemove)
10595
}
10696
}
10797

0 commit comments

Comments
 (0)