Complete map refresh guards and fix the dashboard job embed
This commit is contained in:
@@ -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`;
|
||||
|
||||
Reference in New Issue
Block a user