code/uploader softbotz

schedule Created January 25, 2026

tools
code
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const path = require('path');


async function uploadFile(file) {
    try {
        const form = new FormData();
        const fileName = path.basename(file);
        const stats = fs.statSync(file);
        const fileSize = stats.size;
        const mimeType = require("mime-types").lookup(file) || "application/octet-stream";
        form.append("file", fs.createReadStream(file), fileName);
        form.append("filename", fileName);
        form.append("expire_value", "7");
        form.append("expire_unit", "days");
        
        const response = await axios.post('https://lunara.softbotz.my.id/upload', form, {
            headers: {
                ...form.getHeaders()
            }
        });
        
        return response.data;
            
    } catch (error) {
        return {
            status: false,
            error: error.message
        };
    }
}

// Usage
uploadFile('./database/assets/allmenu.jpg');