Skip to main content
After submitting a job you can poll until it reaches completed. Use the include_markdown flag to control payload size.
  • TypeScript
  • Python
import { DataIngestionClient, DataIngestionConfig, JobStatus } from "@trelent/data-ingestion";

const client = new DataIngestionClient();

async function waitForCompletion(jobId: string) {
  while (true) {
    const status = await client.getJobStatus(jobId, { includeMarkdown: false });
    if (status.status === JobStatus.Completed) {
      return status;
    }
    await new Promise(r => setTimeout(r, 2000));
  }
}

const result = await waitForCompletion("<JOB_ID>");
console.log(result.delivery);

Including markdown

When polling you can request inline markdown. This increases payload size.
  • TypeScript
  • Python
const statusWithMd = await client.getJobStatus("<JOB_ID>", { includeMarkdown: true });
const first = Object.values(statusWithMd.delivery ?? {})[0];
console.log(first?.markdown);