@web3modal/wallet
Advanced tools
Comparing version 3.6.0-37fb52b0-4 to 3.6.0-3e71d4e4
export const W3mFrameConstants = { | ||
SECURE_SITE_SDK: 'https://secure.web3modal.com/sdk', | ||
SECURE_SITE_SDK: 'http://localhost:3010/sdk', | ||
APP_EVENT_KEY: '@w3m-app/', | ||
@@ -10,2 +10,3 @@ FRAME_EVENT_KEY: '@w3m-frame/', | ||
LAST_EMAIL_LOGIN_TIME: 'LAST_EMAIL_LOGIN_TIME', | ||
EMAIL: 'EMAIL', | ||
APP_SWITCH_NETWORK: '@w3m-app/SWITCH_NETWORK', | ||
@@ -20,2 +21,3 @@ APP_CONNECT_EMAIL: '@w3m-app/CONNECT_EMAIL', | ||
APP_RPC_REQUEST: '@w3m-app/RPC_REQUEST', | ||
APP_UPDATE_EMAIL: '@w3m=app/UPDATE_EMAIL', | ||
FRAME_SWITCH_NETWORK_ERROR: '@w3m-frame/SWITCH_NETWORK_ERROR', | ||
@@ -39,4 +41,6 @@ FRAME_SWITCH_NETWORK_SUCCESS: '@w3m-frame/SWITCH_NETWORK_SUCCESS', | ||
FRAME_RPC_REQUEST_ERROR: '@w3m-frame/RPC_REQUEST_ERROR', | ||
FRAME_SESSION_UPDATE: '@w3m-frame/SESSION_UPDATE' | ||
FRAME_SESSION_UPDATE: '@w3m-frame/SESSION_UPDATE', | ||
FRAME_UPDATE_EMAIL_SUCCESS: '@w3m-frame/UPDATE_EMAIL_SUCCESS', | ||
FRAME_UPDATE_EMAIL_ERROR: '@w3m-frame/UPDATE_EMAIL_ERROR' | ||
}; | ||
//# sourceMappingURL=W3mFrameConstants.js.map |
@@ -16,2 +16,3 @@ import { W3mFrame } from './W3mFrame.js'; | ||
this.rpcRequestResolver = undefined; | ||
this.updateEmailResolver = undefined; | ||
this.w3mFrame = new W3mFrame(projectId, true); | ||
@@ -59,2 +60,6 @@ this.w3mFrame.events.onFrameEvent(event => { | ||
return this.onSessionUpdate(event); | ||
case W3mFrameConstants.FRAME_UPDATE_EMAIL_SUCCESS: | ||
return this.onUpdateEmailSuccess(); | ||
case W3mFrameConstants.FRAME_UPDATE_EMAIL_ERROR: | ||
return this.onUpdateEmailError(event); | ||
default: | ||
@@ -68,2 +73,5 @@ return null; | ||
} | ||
getEmail() { | ||
return W3mFrameStorage.get(W3mFrameConstants.EMAIL); | ||
} | ||
async connectEmail(payload) { | ||
@@ -100,6 +108,5 @@ await this.w3mFrame.frameLoadPromise; | ||
await this.w3mFrame.frameLoadPromise; | ||
const token = this.getSessionToken(); | ||
this.w3mFrame.events.postAppEvent({ | ||
type: W3mFrameConstants.APP_IS_CONNECTED, | ||
payload: token ? { token } : undefined | ||
payload: undefined | ||
}); | ||
@@ -117,2 +124,9 @@ return new Promise((resolve, reject) => { | ||
} | ||
async updateEmail(payload) { | ||
await this.w3mFrame.frameLoadPromise; | ||
this.w3mFrame.events.postAppEvent({ type: W3mFrameConstants.APP_UPDATE_EMAIL, payload }); | ||
return new Promise((resolve, reject) => { | ||
this.updateEmailResolver = { resolve, reject }; | ||
}); | ||
} | ||
async connect(payload) { | ||
@@ -137,3 +151,2 @@ await this.w3mFrame.frameLoadPromise; | ||
await this.w3mFrame.frameLoadPromise; | ||
this.deleteSessionToken(); | ||
this.w3mFrame.events.postAppEvent({ type: W3mFrameConstants.APP_SIGN_OUT }); | ||
@@ -190,4 +203,2 @@ return new Promise((resolve, reject) => { | ||
this.connectOtpResolver?.resolve(undefined); | ||
W3mFrameStorage.set(W3mFrameConstants.EMAIL_LOGIN_USED_KEY, 'true'); | ||
W3mFrameStorage.delete(W3mFrameConstants.LAST_EMAIL_LOGIN_TIME); | ||
} | ||
@@ -198,2 +209,5 @@ onConnectOtpError(event) { | ||
onConnectSuccess(event) { | ||
W3mFrameStorage.set(W3mFrameConstants.EMAIL, event.payload.email); | ||
W3mFrameStorage.set(W3mFrameConstants.EMAIL_LOGIN_USED_KEY, 'true'); | ||
W3mFrameStorage.delete(W3mFrameConstants.LAST_EMAIL_LOGIN_TIME); | ||
this.connectResolver?.resolve(event.payload); | ||
@@ -219,2 +233,3 @@ } | ||
W3mFrameStorage.delete(W3mFrameConstants.EMAIL_LOGIN_USED_KEY); | ||
W3mFrameStorage.delete(W3mFrameConstants.EMAIL); | ||
} | ||
@@ -239,15 +254,11 @@ onSignOutError(event) { | ||
if (payload) { | ||
this.setSessionToken(payload.token); | ||
} | ||
} | ||
setSessionToken(token) { | ||
W3mFrameStorage.set(W3mFrameConstants.SESSION_TOKEN_KEY, token); | ||
onUpdateEmailSuccess() { | ||
this.updateEmailResolver?.resolve(undefined); | ||
} | ||
getSessionToken() { | ||
return W3mFrameStorage.get(W3mFrameConstants.SESSION_TOKEN_KEY); | ||
onUpdateEmailError(event) { | ||
this.updateEmailResolver?.reject(event.payload.message); | ||
} | ||
deleteSessionToken() { | ||
W3mFrameStorage.delete(W3mFrameConstants.SESSION_TOKEN_KEY); | ||
} | ||
} | ||
//# sourceMappingURL=W3mFrameProvider.js.map |
@@ -11,2 +11,3 @@ import { z } from 'zod'; | ||
export const AppGetUserRequest = z.object({ chainId: z.optional(z.number()) }); | ||
export const AppUpdateEmail = z.object({ email: z.string().email() }); | ||
export const FrameConnectEmailResponse = z.object({ | ||
@@ -16,2 +17,3 @@ action: z.enum(['VERIFY_DEVICE', 'VERIFY_OTP']) | ||
export const FrameGetUserResponse = z.object({ | ||
email: z.string().email(), | ||
address: z.string(), | ||
@@ -70,3 +72,4 @@ chainId: z.number() | ||
.or(RpcEthSignTypedDataV4) | ||
})), | ||
})) | ||
.or(z.object({ type: zType('APP_UPDATE_EMAIL'), payload: AppUpdateEmail })), | ||
frameEvent: z | ||
@@ -92,3 +95,5 @@ .object({ type: zType('FRAME_SWITCH_NETWORK_ERROR'), payload: zError }) | ||
.or(z.object({ type: zType('FRAME_SESSION_UPDATE'), payload: FrameSession })) | ||
.or(z.object({ type: zType('FRAME_UPDATE_EMAIL_ERROR'), payload: zError })) | ||
.or(z.object({ type: zType('FRAME_UPDATE_EMAIL_SUCCESS') })) | ||
}; | ||
//# sourceMappingURL=W3mFrameSchema.js.map |
import { z } from 'zod'; | ||
import { W3mFrameSchema, AppConnectEmailRequest, AppConnectOtpRequest, AppSwitchNetworkRequest, FrameConnectEmailResponse, FrameGetChainIdResponse, FrameGetUserResponse, FrameIsConnectedResponse, RpcPersonalSignRequest, RpcResponse, RpcEthSendTransactionRequest, RpcEthSignTypedDataV4, RpcEthAccountsRequest, RpcEthEstimateGas, RpcEthGasPrice, RpcGetBalance, FrameSession, AppGetUserRequest } from './W3mFrameSchema.js'; | ||
import { W3mFrameSchema, AppConnectEmailRequest, AppConnectOtpRequest, AppSwitchNetworkRequest, FrameConnectEmailResponse, FrameGetChainIdResponse, FrameGetUserResponse, FrameIsConnectedResponse, RpcPersonalSignRequest, RpcResponse, RpcEthSendTransactionRequest, RpcEthSignTypedDataV4, RpcEthAccountsRequest, RpcEthEstimateGas, RpcEthGasPrice, RpcGetBalance, FrameSession, AppGetUserRequest, AppUpdateEmail } from './W3mFrameSchema.js'; | ||
//# sourceMappingURL=W3mFrameTypes.js.map |
export declare const W3mFrameConstants: { | ||
readonly SECURE_SITE_SDK: "https://secure.web3modal.com/sdk"; | ||
readonly SECURE_SITE_SDK: "http://localhost:3010/sdk"; | ||
readonly APP_EVENT_KEY: "@w3m-app/"; | ||
@@ -10,2 +10,3 @@ readonly FRAME_EVENT_KEY: "@w3m-frame/"; | ||
readonly LAST_EMAIL_LOGIN_TIME: "LAST_EMAIL_LOGIN_TIME"; | ||
readonly EMAIL: "EMAIL"; | ||
readonly APP_SWITCH_NETWORK: "@w3m-app/SWITCH_NETWORK"; | ||
@@ -20,2 +21,3 @@ readonly APP_CONNECT_EMAIL: "@w3m-app/CONNECT_EMAIL"; | ||
readonly APP_RPC_REQUEST: "@w3m-app/RPC_REQUEST"; | ||
readonly APP_UPDATE_EMAIL: "@w3m=app/UPDATE_EMAIL"; | ||
readonly FRAME_SWITCH_NETWORK_ERROR: "@w3m-frame/SWITCH_NETWORK_ERROR"; | ||
@@ -40,2 +42,4 @@ readonly FRAME_SWITCH_NETWORK_SUCCESS: "@w3m-frame/SWITCH_NETWORK_SUCCESS"; | ||
readonly FRAME_SESSION_UPDATE: "@w3m-frame/SESSION_UPDATE"; | ||
readonly FRAME_UPDATE_EMAIL_SUCCESS: "@w3m-frame/UPDATE_EMAIL_SUCCESS"; | ||
readonly FRAME_UPDATE_EMAIL_ERROR: "@w3m-frame/UPDATE_EMAIL_ERROR"; | ||
}; |
@@ -13,4 +13,6 @@ import type { W3mFrameTypes } from './W3mFrameTypes.js'; | ||
private rpcRequestResolver; | ||
private updateEmailResolver; | ||
constructor(projectId: string); | ||
getLoginEmailUsed(): boolean; | ||
getEmail(): string | null; | ||
connectEmail(payload: W3mFrameTypes.Requests['AppConnectEmailRequest']): Promise<{ | ||
@@ -27,4 +29,6 @@ action: "VERIFY_DEVICE" | "VERIFY_OTP"; | ||
}>; | ||
updateEmail(payload: W3mFrameTypes.Requests['AppUpdateEmail']): Promise<unknown>; | ||
connect(payload?: W3mFrameTypes.Requests['AppGetUserRequest']): Promise<{ | ||
chainId: number; | ||
email: string; | ||
address: string; | ||
@@ -57,5 +61,4 @@ }>; | ||
private onSessionUpdate; | ||
private setSessionToken; | ||
private getSessionToken; | ||
private deleteSessionToken; | ||
private onUpdateEmailSuccess; | ||
private onUpdateEmailError; | ||
} |
@@ -30,2 +30,9 @@ import { z } from 'zod'; | ||
}>; | ||
export declare const AppUpdateEmail: z.ZodObject<{ | ||
email: z.ZodString; | ||
}, "strip", z.ZodTypeAny, { | ||
email: string; | ||
}, { | ||
email: string; | ||
}>; | ||
export declare const FrameConnectEmailResponse: z.ZodObject<{ | ||
@@ -39,2 +46,3 @@ action: z.ZodEnum<["VERIFY_DEVICE", "VERIFY_OTP"]>; | ||
export declare const FrameGetUserResponse: z.ZodObject<{ | ||
email: z.ZodString; | ||
address: z.ZodString; | ||
@@ -44,5 +52,7 @@ chainId: z.ZodNumber; | ||
chainId: number; | ||
email: string; | ||
address: string; | ||
}, { | ||
chainId: number; | ||
email: string; | ||
address: string; | ||
@@ -137,3 +147,3 @@ }>; | ||
export declare const W3mFrameSchema: { | ||
appEvent: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ | ||
appEvent: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ | ||
type: z.ZodLiteral<"@w3m-app/SWITCH_NETWORK">; | ||
@@ -355,4 +365,23 @@ payload: z.ZodObject<{ | ||
}; | ||
}>]>, z.ZodObject<{ | ||
type: z.ZodLiteral<"@w3m=app/UPDATE_EMAIL">; | ||
payload: z.ZodObject<{ | ||
email: z.ZodString; | ||
}, "strip", z.ZodTypeAny, { | ||
email: string; | ||
}, { | ||
email: string; | ||
}>; | ||
}, "strip", z.ZodTypeAny, { | ||
type: "@w3m=app/UPDATE_EMAIL"; | ||
payload: { | ||
email: string; | ||
}; | ||
}, { | ||
type: "@w3m=app/UPDATE_EMAIL"; | ||
payload: { | ||
email: string; | ||
}; | ||
}>]>; | ||
frameEvent: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ | ||
frameEvent: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{ | ||
type: z.ZodLiteral<"@w3m-frame/SWITCH_NETWORK_ERROR">; | ||
@@ -492,2 +521,3 @@ payload: z.ZodObject<{ | ||
payload: z.ZodObject<{ | ||
email: z.ZodString; | ||
address: z.ZodString; | ||
@@ -497,5 +527,7 @@ chainId: z.ZodNumber; | ||
chainId: number; | ||
email: string; | ||
address: string; | ||
}, { | ||
chainId: number; | ||
email: string; | ||
address: string; | ||
@@ -507,2 +539,3 @@ }>; | ||
chainId: number; | ||
email: string; | ||
address: string; | ||
@@ -514,2 +547,3 @@ }; | ||
chainId: number; | ||
email: string; | ||
address: string; | ||
@@ -665,3 +699,28 @@ }; | ||
}; | ||
}>]>, z.ZodObject<{ | ||
type: z.ZodLiteral<"@w3m-frame/UPDATE_EMAIL_ERROR">; | ||
payload: z.ZodObject<{ | ||
message: z.ZodString; | ||
}, "strip", z.ZodTypeAny, { | ||
message: string; | ||
}, { | ||
message: string; | ||
}>; | ||
}, "strip", z.ZodTypeAny, { | ||
type: "@w3m-frame/UPDATE_EMAIL_ERROR"; | ||
payload: { | ||
message: string; | ||
}; | ||
}, { | ||
type: "@w3m-frame/UPDATE_EMAIL_ERROR"; | ||
payload: { | ||
message: string; | ||
}; | ||
}>]>, z.ZodObject<{ | ||
type: z.ZodLiteral<"@w3m-frame/UPDATE_EMAIL_SUCCESS">; | ||
}, "strip", z.ZodTypeAny, { | ||
type: "@w3m-frame/UPDATE_EMAIL_SUCCESS"; | ||
}, { | ||
type: "@w3m-frame/UPDATE_EMAIL_SUCCESS"; | ||
}>]>; | ||
}; |
import { z } from 'zod'; | ||
import { W3mFrameSchema, AppConnectEmailRequest, AppConnectOtpRequest, AppSwitchNetworkRequest, FrameConnectEmailResponse, FrameGetChainIdResponse, FrameGetUserResponse, FrameIsConnectedResponse, RpcPersonalSignRequest, RpcResponse, RpcEthSendTransactionRequest, RpcEthSignTypedDataV4, RpcEthAccountsRequest, RpcEthEstimateGas, RpcEthGasPrice, RpcGetBalance, FrameSession, AppGetUserRequest } from './W3mFrameSchema.js'; | ||
import { W3mFrameSchema, AppConnectEmailRequest, AppConnectOtpRequest, AppSwitchNetworkRequest, FrameConnectEmailResponse, FrameGetChainIdResponse, FrameGetUserResponse, FrameIsConnectedResponse, RpcPersonalSignRequest, RpcResponse, RpcEthSendTransactionRequest, RpcEthSignTypedDataV4, RpcEthAccountsRequest, RpcEthEstimateGas, RpcEthGasPrice, RpcGetBalance, FrameSession, AppGetUserRequest, AppUpdateEmail } from './W3mFrameSchema.js'; | ||
export declare namespace W3mFrameTypes { | ||
@@ -11,2 +11,3 @@ type AppEvent = z.infer<typeof W3mFrameSchema.appEvent>; | ||
AppGetUserRequest: z.infer<typeof AppGetUserRequest>; | ||
AppUpdateEmail: z.infer<typeof AppUpdateEmail>; | ||
} | ||
@@ -13,0 +14,0 @@ interface Responses { |
{ | ||
"name": "@web3modal/wallet", | ||
"version": "3.6.0-37fb52b0-4", | ||
"version": "3.6.0-3e71d4e4", | ||
"type": "module", | ||
@@ -5,0 +5,0 @@ "main": "./dist/esm/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
75335
1403