UNPKG

rixz-uploader

Version:

Official RixzUrl file uploader package - Convert files to URLs easily

34 lines (28 loc) 947 B
const axios = require('axios'); const FormData = require('form-data'); const fs = require('fs'); async function uploadFile(file, apiKey = null) { try { const form = new FormData(); if (typeof file === 'string') { form.append('file', fs.createReadStream(file)); } else { form.append('file', file, { filename: 'upload.' + (file.type ? file.type.split('/')[1] : 'bin') }); } if (apiKey) { form.append('key', apiKey); } const response = await axios.post('https://arixpro.radzzoffc.site/api/upload.php', form, { headers: form.getHeaders(), maxContentLength: Infinity, maxBodyLength: Infinity }); return response.data; } catch (error) { return { success: false, error: error.message }; } } module.exports = uploadFile;