Complete map refresh guards and fix the dashboard job embed

This commit is contained in:
2026-10-06 12:18:22 +05:00
parent 923abdc472
commit 5f43e97d32
11 changed files with 127 additions and 27 deletions

View File

@@ -105,14 +105,15 @@ async function processJob(job: {
.single(),
);
const manifest = datasetSchema.parse(input.manifest);
await progress(0, `Downloading ${manifest.assets.length} export files`);
let downloaded = 0;
for (const asset of manifest.assets.filter(
const assets = manifest.assets.filter(
(a) =>
!mapOnly ||
a.path ===
(manifest.source === "plugin" ? "terrain.json.gz" : "map.png"),
)) {
);
await progress(0, `Downloading ${assets.length} export files`);
let downloaded = 0;
for (const asset of assets) {
if (abort.signal.aborted) throw new Error("Lease lost or cancelled");
const blob = check(
await client.storage
@@ -129,8 +130,8 @@ async function processJob(job: {
await mkdir(path.slice(0, path.lastIndexOf("/")), { recursive: true });
await writeFile(path, bytes);
await progress(
(20 * ++downloaded) / manifest.assets.length,
`Downloaded ${downloaded}/${manifest.assets.length} export files`,
(20 * ++downloaded) / assets.length,
`Downloaded ${downloaded}/${assets.length} export files`,
);
}
const output = `${directory}/media`;