INNER CODE UNIT · JavaScript
setupPageDownload
figranium/figranium · src/agent/figranite/index.js:266
const setupPageDownload = (p) => {
p.on('download', async (download) => {
for (const listener of newDownloadListeners) listener();
const originalName = download.suggestedFilename() || 'download';
logs.push(`[DOWNLOAD] Intercepted: ${originalName}`);
const promise = new Promise(async (resolve) => {
try {
const stored = await cabinets.saveDownload(data.downloadCabinetId, download, originalName, {
sourceTaskId: data.taskId || null,
sourceRunId: runId || null,
sourceUrl: download.url()
});
downloads.push({
name: originalName,
url: download.url(),
path: `/api/cabinets/${stored.cabinetId}/items/${stored.item.id}/download`,
cabinetId: stored.cabinetId,