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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…