···
+
// verifyStep will handle continuing to the next step via continueToNextStep
+
// No need to call startDataMigration here
···
throw new Error("Invalid response from server");
+
// Verify the identity migration succeeded
updateStepStatus(2, "verifying");
+
const verified = await verifyStep(2, true); // Pass true to allow verification for manual submission
+
"Identity migration: Verification failed after token submission",
+
// If verification succeeds, mark as completed and continue
+
updateStepStatus(2, "completed");
await startFinalization();
console.error("Identity migration error:", error);
···
// Helper to verify a step after completion
+
const verifyStep = async (stepNum: number, isManualSubmission: boolean = false) => {
console.log(`Verification: Starting step ${stepNum + 1}`);
+
// Skip automatic verification for step 2 (identity migration) unless it's after manual token submission
+
if (stepNum === 2 && !isManualSubmission) {
+
console.log(`Verification: Skipping automatic verification for identity migration step`);
updateStepStatus(stepNum, "verifying");
console.log(`Verification: Fetching status for step ${stepNum + 1}`);
···
const retryVerification = async (stepNum: number) => {
console.log(`Retrying verification for step ${stepNum + 1}`);
+
// For identity migration step, pass true if it's after manual submission
+
const isManualSubmission = stepNum === 2 && steps[2].name === "Enter the token sent to your email to complete identity migration";
+
await verifyStep(stepNum, isManualSubmission);
const continueAnyway = (stepNum: number) => {
···
+
// verifyStep will handle continuing to the next step via continueToNextStep
+
// No need to call startIdentityMigration here
console.error("Data migration: Error caught:", error);
···
const startIdentityMigration = async () => {
// Step 3: Request Identity Migration
+
// Check if already in progress to prevent duplicate calls
+
if (steps[2].status === "in-progress" || steps[2].status === "completed") {
+
console.log("Identity migration already in progress or completed, skipping duplicate call");
updateStepStatus(2, "in-progress");
console.log("Requesting identity migration...");
···
+
// Don't verify or continue - wait for token input
+
// Skip automatic verification for identity migration step
+
console.log("Identity migration: Waiting for user token input, skipping auto-verification");
console.error("Failed to parse identity request response:", e);