gigachat-node
Version:
The unoffical JavaScript/TypesSript library for the GigaChat API
1 lines • 760 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.FormDataFile=void 0;const fs_1=require("fs"),path_1=require("path");class FormDataFile{constructor(e){this.filePath=e,this.name=(0,path_1.basename)(e),this.mimeType=this.detectMimeType(),this.size=this.getFileSize()}detectMimeType(){return{png:"image/png",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",txt:"text/plain",pdf:"application/pdf",doc:"application/msword",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"}[(0,path_1.extname)(this.filePath).toLowerCase().slice(1)]||"application/octet-stream"}getFileSize(){return(0,fs_1.statSync)(this.filePath).size}readFile(){return(0,fs_1.readFileSync)(this.filePath)}}exports.FormDataFile=FormDataFile;