Skip to content

Commit 371b86f

Browse files
committed
Merge branch 'feat/one-package' of github.com:Web3Auth/web3auth-web; branch 'master' of github.com:Web3Auth/Web3Auth into feat/one-package
2 parents e7cc0ea + 37df43f commit 371b86f

File tree

7 files changed

+597
-2691
lines changed

7 files changed

+597
-2691
lines changed

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"version": "9.5.3",
2+
"version": "9.5.4",
33
"npmClient": "npm"
44
}

package-lock.json

Lines changed: 573 additions & 2675 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/modal/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@web3auth/modal",
3-
"version": "9.5.2",
3+
"version": "9.5.4",
44
"description": "Multi chain wallet aggregator for web3Auth",
55
"keywords": [
66
"web3Auth/ui",
@@ -55,7 +55,7 @@
5555
"dependencies": {
5656
"@toruslabs/http-helpers": "^7.0.0",
5757
"@web3auth/auth": "^9.6.4",
58-
"@web3auth/no-modal": "^9.5.3",
58+
"@web3auth/no-modal": "^9.5.4",
5959
"bowser": "^2.11.0",
6060
"classnames": "^2.5.1",
6161
"copy-to-clipboard": "^3.3.3",

packages/no-modal/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@web3auth/no-modal",
3-
"version": "9.5.3",
3+
"version": "9.5.4",
44
"description": "Multi chain wallet aggregator for web3Auth",
55
"keywords": [
66
"web3Auth/no-modal",

packages/no-modal/src/adapters/default-evm-adapter/injectedEvmAdapter.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ class InjectedEvmAdapter extends BaseEvmAdapter<void> {
7272
async connect(): Promise<IProvider | null> {
7373
super.checkConnectionRequirements();
7474
if (!this.injectedProvider) throw WalletLoginError.connectionError("Injected provider is not available");
75+
if (!this.chainConfig) throw WalletLoginError.connectionError("Chain config is not available");
7576
this.status = ADAPTER_STATUS.CONNECTING;
7677
this.emit(ADAPTER_EVENTS.CONNECTING, { adapter: this.name });
7778
try {
@@ -86,15 +87,10 @@ class InjectedEvmAdapter extends BaseEvmAdapter<void> {
8687
}
8788
}
8889
this.status = ADAPTER_STATUS.CONNECTED;
89-
const chainDisconnectHandler = () => {
90-
this.disconnect();
91-
if (this.injectedProvider.removeListener) this.injectedProvider.removeListener("disconnect", chainDisconnectHandler);
92-
};
93-
this.injectedProvider.on("disconnect", chainDisconnectHandler);
9490
const accountDisconnectHandler = (accounts: string[]) => {
9591
if (accounts.length === 0) {
9692
this.disconnect();
97-
if (this.injectedProvider.removeListener) this.injectedProvider.removeListener("accountsChanged", accountDisconnectHandler);
93+
if (this.injectedProvider?.removeListener) this.injectedProvider.removeListener("accountsChanged", accountDisconnectHandler);
9894
}
9995
};
10096
this.injectedProvider.on("accountsChanged", accountDisconnectHandler);
@@ -115,8 +111,9 @@ class InjectedEvmAdapter extends BaseEvmAdapter<void> {
115111
}
116112

117113
async disconnect(options: { cleanup: boolean } = { cleanup: false }): Promise<void> {
114+
if (!this.injectedProvider) throw WalletLoginError.connectionError("Injected provider is not available");
118115
await super.disconnectSession();
119-
if (typeof this.injectedProvider?.removeAllListeners !== "undefined") this.injectedProvider?.removeAllListeners();
116+
if (typeof this.injectedProvider.removeAllListeners !== "undefined") this.injectedProvider.removeAllListeners();
120117
try {
121118
await this.injectedProvider.request({
122119
method: "wallet_revokePermissions",
@@ -139,8 +136,9 @@ class InjectedEvmAdapter extends BaseEvmAdapter<void> {
139136
}
140137

141138
public async addChain(chainConfig: CustomChainConfig, init = false): Promise<void> {
139+
if (!this.injectedProvider) throw WalletLoginError.connectionError("Injected provider is not available");
142140
super.checkAddChainRequirements(chainConfig, init);
143-
await this.injectedProvider?.request({
141+
await this.injectedProvider.request({
144142
method: "wallet_addEthereumChain",
145143
params: [
146144
{
@@ -161,8 +159,9 @@ class InjectedEvmAdapter extends BaseEvmAdapter<void> {
161159
}
162160

163161
public async switchChain(params: { chainId: string }, init = false): Promise<void> {
162+
if (!this.injectedProvider) throw WalletLoginError.connectionError("Injected provider is not available");
164163
super.checkSwitchChainRequirements(params, init);
165-
await this.injectedProvider?.request({
164+
await this.injectedProvider.request({
166165
method: "wallet_switchEthereumChain",
167166
params: [{ chainId: params.chainId }],
168167
});

packages/no-modal/src/providers/account-abstraction-provider/rpc/ethRpcMiddlewares.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export async function createAaMiddleware({
6161
if (!handlers.getPrivateKey) {
6262
throw rpcErrors.methodNotSupported();
6363
}
64-
res.result = handlers.getPrivateKey(req);
64+
res.result = await handlers.getPrivateKey(req);
6565
}
6666

6767
async function sendTransaction(req: JRPCRequest<TransactionParams>, res: JRPCResponse<unknown>): Promise<void> {
@@ -163,12 +163,21 @@ export async function createAaMiddleware({
163163
res.result = await handlers.processPersonalMessage(msgParams, req);
164164
}
165165

166+
async function fetchPublicKey(req: JRPCRequest<unknown>, res: JRPCResponse<unknown>): Promise<void> {
167+
if (!handlers.getPublicKey) {
168+
throw rpcErrors.methodNotSupported();
169+
}
170+
res.result = await handlers.getPublicKey(req);
171+
}
172+
166173
return createScaffoldMiddleware({
167174
// account lookups
168175
eth_accounts: createAsyncMiddleware(lookupAccounts),
169176
eth_requestAccounts: createAsyncMiddleware(lookupAccounts),
170177
eth_private_key: createAsyncMiddleware(fetchPrivateKey),
171178
private_key: createAsyncMiddleware(fetchPrivateKey),
179+
eth_public_key: createAsyncMiddleware(fetchPublicKey),
180+
public_key: createAsyncMiddleware(fetchPublicKey),
172181
// tx signatures
173182
eth_sendTransaction: createAsyncMiddleware(sendTransaction),
174183
eth_signTransaction: createAsyncMiddleware(signTransaction),

packages/no-modal/src/providers/ethereum-provider/rpc/walletMidddleware.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,14 +170,14 @@ export function createWalletMiddleware({
170170
if (!getPrivateKey) {
171171
throw rpcErrors.methodNotSupported();
172172
}
173-
res.result = getPrivateKey(req);
173+
res.result = await getPrivateKey(req);
174174
}
175175

176176
async function fetchPublicKey(req: JRPCRequest<unknown>, res: JRPCResponse<unknown>): Promise<void> {
177177
if (!getPublicKey) {
178178
throw rpcErrors.methodNotSupported();
179179
}
180-
res.result = getPublicKey(req);
180+
res.result = await getPublicKey(req);
181181
}
182182

183183
return createScaffoldMiddleware({

0 commit comments

Comments
 (0)