@@ -31,6 +31,7 @@ export type LoginOptions = (
3131 }
3232) & {
3333 client : ThirdwebClient ;
34+ chain : Chain ;
3435 options ?: {
3536 sponsorGas ?: boolean ;
3637 redirectUrl ?: string ;
@@ -40,10 +41,12 @@ export type LoginOptions = (
4041 baseURL ?: string ;
4142} ;
4243
44+ export type LoginResult = Awaited < ReturnType < typeof login > > ;
45+
4346export async function login ( loginOptions : LoginOptions ) {
4447 const IAW = inAppWallet ( {
4548 auth : {
46- mode : "redirect " ,
49+ mode : "popup " ,
4750 options : [ ] ,
4851 redirectUrl : loginOptions . options ?. redirectUrl ,
4952 passkeyDomain : loginOptions . options ?. passkeyDomain ,
@@ -62,6 +65,7 @@ export async function login(loginOptions: LoginOptions) {
6265 client : loginOptions . client ,
6366 strategy : "jwt" ,
6467 jwt : loginOptions . jwt ,
68+ chain : loginOptions . chain ,
6569 } ) ;
6670
6771 return mapAccount ( account , IAW , loginOptions . baseURL ) ;
@@ -87,6 +91,7 @@ export async function login(loginOptions: LoginOptions) {
8791 phoneNumber : loginOptions . phoneNumber ,
8892 verificationCode,
8993 client : loginOptions . client ,
94+ chain : loginOptions . chain ,
9095 } ) ;
9196
9297 return mapAccount ( account , IAW , loginOptions . baseURL ) ;
@@ -115,6 +120,7 @@ export async function login(loginOptions: LoginOptions) {
115120 email : loginOptions . email ,
116121 verificationCode,
117122 client : loginOptions . client ,
123+ chain : loginOptions . chain ,
118124 } ) ;
119125
120126 return mapAccount ( account , IAW , loginOptions . baseURL ) ;
@@ -141,6 +147,7 @@ export async function login(loginOptions: LoginOptions) {
141147 const account = await IAW . connect ( {
142148 client : loginOptions . client ,
143149 strategy : loginOptions . type ,
150+ chain : loginOptions . chain ,
144151 } ) ;
145152
146153 return mapAccount ( account , IAW , loginOptions . baseURL ) ;
0 commit comments