UNPKG

neverbounce

Version:

An API wrapper for the NeverBounce API

42 lines (41 loc) 1.65 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const NeverBounce_js_1 = __importDefault(require("../src/NeverBounce.js")); const dotenv_1 = __importDefault(require("dotenv")); // Load environment variables from .local.env file dotenv_1.default.config(); // Initialize NeverBounce client with API key from environment variables const client = new NeverBounce_js_1.default({ apiKey: process.env.NEVERBOUNCE_API_KEY }); // Empty query object for download const query = {}; // Download a job's results client.jobs.download(25999836, query) .then((resp) => console.log('[THEN]', resp)) .catch((err) => console.log('[THEN] ERROR: ' + err.message)); // Alternative using async/await async function downloadJobResults(jobId) { try { const csvData = await client.jobs.download(jobId); console.log('[ASYNC] Job results downloaded successfully!'); console.log('[ASYNC] CSV Data (first 100 chars):', csvData.substring(0, 100) + '...'); // In a real application, you might want to save this to a file // For example: // import fs from 'fs'; // fs.writeFileSync(`job-${jobId}-results.csv`, csvData); } catch (err) { if (err instanceof Error) { console.error('[ASYNC] Error downloading job results:', err.message); } else { console.error('[ASYNC] Unknown error occurred'); } } } // Run the async version with a specific job ID downloadJobResults(25999835);