···
console.log("Starting data migration...");
+
console.log("Data migration: Sending request to /api/migrate/data");
const dataRes = await fetch("/api/migrate/data", {
headers: { "Content-Type": "application/json" },
+
console.log("Data migration: Response status:", dataRes.status);
const dataText = await dataRes.text();
+
console.log("Data migration: Raw response:", dataText);
const json = JSON.parse(dataText);
+
console.error("Data migration: Error response:", json);
throw new Error(json.message || "Failed to migrate data");
+
console.error("Data migration: Non-JSON error response:", dataText);
throw new Error(dataText || "Failed to migrate data");
const jsonData = JSON.parse(dataText);
+
console.log("Data migration: Parsed response:", jsonData);
+
console.error("Data migration: Unsuccessful response:", jsonData);
throw new Error(jsonData.message || "Data migration failed");
+
console.log("Data migration: Success response:", jsonData);
+
console.error("Data migration: Failed to parse response:", e);
throw new Error("Invalid response from server during data migration");
+
console.log("Data migration: Starting verification");
updateStepStatus(1, "verifying");
const verified = await verifyStep(1);
+
console.log("Data migration: Verification result:", verified);
throw new Error("Data migration verification failed");
+
console.error("Data migration: Error caught:", error);
···
// Helper to verify a step after completion
const verifyStep = async (stepNum: number) => {
+
console.log(`Verification: Starting step ${stepNum + 1}`);
updateStepStatus(stepNum, "verifying");
+
console.log(`Verification: Fetching status for step ${stepNum + 1}`);
const res = await fetch(`/api/migrate/status?step=${stepNum + 1}`);
+
console.log(`Verification: Status response status:`, res.status);
const data = await res.json();
+
console.log(`Verification: Status data for step ${stepNum + 1}:`, data);
+
console.log(`Verification: Step ${stepNum + 1} is ready`);
updateStepStatus(stepNum, "completed");
+
console.log(`Verification: Step ${stepNum + 1} is not ready:`, data.reason);
+
const statusDetails = {
+
activated: data.activated,
+
validDid: data.validDid,
+
repoCommit: data.repoCommit,
+
repoBlocks: data.repoBlocks,
+
expectedRecords: data.expectedRecords,
+
indexedRecords: data.indexedRecords,
+
privateStateValues: data.privateStateValues,
+
expectedBlobs: data.expectedBlobs,
+
importedBlobs: data.importedBlobs
+
console.log(`Verification: Step ${stepNum + 1} status details:`, statusDetails);
+
const errorMessage = `${data.reason || "Verification failed"}\nStatus details: ${JSON.stringify(statusDetails, null, 2)}`;
+
updateStepStatus(stepNum, "error", errorMessage);
+
console.error(`Verification: Error in step ${stepNum + 1}:`, e);
updateStepStatus(stepNum, "error", e instanceof Error ? e.message : String(e));