Skip to content

Commit c1edec0

Browse files
authored
Merge pull request #206 from argentlabs/fix/connect-silent-ax
fix: connectSilent method for injected connector
2 parents d0d4c8d + 9047317 commit c1edec0

File tree

5 files changed

+20
-6
lines changed

5 files changed

+20
-6
lines changed

.github/workflows/release.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77
- beta-braavos-mobile
88
- beta-argent-ww-iframe
99
- beta-wallet-account
10+
- beta-connect-silent
1011
- hotfix\/v[0-9]+.[0-9]+.[0-9]+
1112

1213
jobs:

.releaserc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616
{
1717
"name": "beta-argent-ww-iframe",
1818
"prerelease": true
19+
},
20+
{
21+
"name": "beta-connect-silent",
22+
"prerelease": true
1923
}
2024
],
2125
"plugins": [

src/connectors/connector.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import EventEmitter from "eventemitter3"
22
import {
3-
AccountInterface,
4-
ProviderInterface,
3+
type AccountInterface,
4+
type ProviderInterface,
55
type ProviderOptions,
66
} from "starknet"
77
import type {
@@ -34,6 +34,7 @@ export interface ConnectorEvents {
3434

3535
export type ConnectArgs = {
3636
chainIdHint?: bigint
37+
silent_mode?: boolean
3738
}
3839

3940
export abstract class Connector extends EventEmitter<ConnectorEvents> {

src/connectors/injected/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ export class InjectedConnector extends Connector {
158158
try {
159159
accounts = await this.request({
160160
type: "wallet_requestAccounts",
161+
params: { silent_mode: _args.silent_mode },
161162
})
162163
} catch {
163164
throw new UserRejectedRequestError()

src/main.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import type { DisconnectOptions } from "@starknet-io/get-starknet"
22
import sn from "@starknet-io/get-starknet-core"
33
import type { StarknetWindowObject } from "@starknet-io/types-js"
44
import {
5-
Connector,
6-
StarknetkitConnector,
5+
type Connector,
6+
type StarknetkitConnector,
77
type ConnectorData,
88
} from "./connectors"
99
import { DEFAULT_WEBWALLET_URL } from "./connectors/webwallet/constants"
@@ -83,7 +83,10 @@ export const connect = async ({
8383
let connectorData: ConnectorData | null = null
8484

8585
if (connector && resultType === "wallet") {
86-
connectorData = await connector.connect()
86+
// Only ArgentX connector will use silent_mode param to avoid breaking changes on other wallets
87+
connectorData = await connector.connect({
88+
silent_mode: connector.id === "argentX",
89+
})
8790
}
8891

8992
return {
@@ -115,7 +118,11 @@ export const connect = async ({
115118
let connectorData: ConnectorData | null = null
116119

117120
if (resultType === "wallet") {
118-
connectorData = (await connector?.connect()) ?? null
121+
// Only ArgentX connector will use silent_mode param to avoid breaking changes on other wallets
122+
connectorData =
123+
(await connector?.connect({
124+
silent_mode: connector.id === "argentX",
125+
})) ?? null
119126
}
120127

121128
if (connector) {

0 commit comments

Comments
 (0)