const verifyAndCreateWallet = async (phoneNumber: string, verificationCode: string) => {
try {
// For new users:
const setupUrl = await para.verifyPhoneNumber({
phoneNumber,
verificationCode
});
if (setupUrl) {
// Open popup for passkey creation
const popupWindow = window.open(setupUrl, "signUpPopup", "popup=true");
// Wait for passkey setup and wallet creation
await para.waitForPasskeyAndCreateWallet();
}
// For existing users:
// const { needsWallet } = await para.verifyPhoneAndLogin({
// phoneNumber,
// verificationCode
// });
//
// if (needsWallet) {
// await para.createWallet({ type: WalletType.EVM, skipDistribute: false });
// }
// Get user wallet information
const wallets = Object.values(await para.getWallets());
} catch (error) {
// Handle verification errors
}
};