axios+telemetry cleanup
This commit is contained in:
@@ -2,7 +2,6 @@ import type {
|
||||
McpbManifest,
|
||||
McpbUserConfigurationOption,
|
||||
} from '@anthropic-ai/mcpb'
|
||||
import axios from 'axios'
|
||||
import { createHash } from 'crypto'
|
||||
import { chmod, writeFile } from 'fs/promises'
|
||||
import { dirname, join } from 'path'
|
||||
@@ -12,6 +11,7 @@ import { parseAndValidateManifestFromBytes } from '../dxt/helpers.js'
|
||||
import { parseZipModes, unzipFile } from '../dxt/zip.js'
|
||||
import { errorMessage, getErrnoCode, isENOENT, toError } from '../errors.js'
|
||||
import { getFsImplementation } from '../fsOperations.js'
|
||||
import { nativeRequest } from '../http.js'
|
||||
import { logError } from '../log.js'
|
||||
import { getSecureStorage } from '../secureStorage/index.js'
|
||||
import {
|
||||
@@ -492,18 +492,10 @@ async function downloadMcpb(
|
||||
const started = performance.now()
|
||||
let fetchTelemetryFired = false
|
||||
try {
|
||||
const response = await axios.get(url, {
|
||||
timeout: 120000, // 2 minute timeout
|
||||
const response = await nativeRequest<ArrayBuffer>(url, {
|
||||
method: 'GET',
|
||||
responseType: 'arraybuffer',
|
||||
maxRedirects: 5, // Follow redirects (like curl -L)
|
||||
onDownloadProgress: progressEvent => {
|
||||
if (progressEvent.total && onProgress) {
|
||||
const percent = Math.round(
|
||||
(progressEvent.loaded / progressEvent.total) * 100,
|
||||
)
|
||||
onProgress(`Downloading... ${percent}%`)
|
||||
}
|
||||
},
|
||||
timeout: 120000, // 2 minute timeout
|
||||
})
|
||||
|
||||
const data = new Uint8Array(response.data)
|
||||
|
||||
Reference in New Issue
Block a user