Add map import and export with durable refresh progress

This commit is contained in:
2026-10-07 19:44:49 +05:00
parent dac8650ac1
commit 1307436e65
37 changed files with 2207 additions and 85 deletions

22
lib/process-uploads.ts Normal file
View File

@@ -0,0 +1,22 @@
import "server-only";
import { after } from "next/server";
import { admin } from "./supabase";
import { processFabricJob } from "./fabric-jobs";
export function processUploadAfterResponse(datasetId: string) {
after(async () => {
try {
const deadlineAt = Date.now() + 250000;
for (let attempt = 0; attempt < 3; attempt++) {
const state = await processFabricJob(admin(), datasetId, deadlineAt);
if (state !== "queued" || deadlineAt - Date.now() < 20000) break;
await new Promise((resolve) => setTimeout(resolve, 2500));
}
} catch (error) {
console.error(
"Vercel upload worker:",
error instanceof Error ? error.message : error,
);
}
});
}