this is the code
import path from “path”;
import pdfParse from “pdf-parse”;
import { PineconeClient } from “@pinecone-database/pinecone”;
import { OpenAIEmbeddings } from “langchain/embeddings/openai”;
import { PineconeStore } from “langchain/vectorstores/pinecone”;
import { RecursiveCharacterTextSplitter } from “langchain/text_splitter”;
import { DocxLoader } from “langchain/document_loaders/fs/docx”;
import { TextLoader } from “langchain/document_loaders/fs/text”;
import { PDFLoader } from “langchain/document_loaders/fs/pdf”;
import mammoth from “mammoth”;
export default defineComponent({
async run({ steps, $ }) {
_//path of file_
**const** filePath = "/tmp/" + steps.download_file.$return_value.name;
**const** fileExtension = path.extname(filePath).toLowerCase();
**let** docs;
**switch** (fileExtension) {
**case** ".docx":
**const** docxLoader = **new** DocxLoader(filePath);
**const** docxDocs = **await** docxLoader.load();
console.log("Loaded DOCX document:", docxDocs);
docs=docxDocs;
**break**;
**case** ".txt":
**const** textLoader = **new** TextLoader(filePath);
**const** textDocs = **await** textLoader.load();
console.log("Loaded text document:", textDocs);
docs=textDocs;
**break**;
**case** ".pdf":
**const** pdfLoader = **new** PDFLoader(filePath);
**const** pdfDocs = **await** pdfLoader.load();
console.log("Loaded PDF document:", pdfDocs);
docs=pdfDocs;
**break**;
**default**:
console.error("Unsupported file extension:", fileExtension);
}