const axios = require('axios'); const fs = require('fs'); const FormData = require('form-data'); async function nsfwCheck(url) { const res = await axios.get(url, { responseType: 'arraybuffer' }); const buffer = Buffer.from(res.data); const form = new FormData(); form.append('file', buffer, 'image.jpg'); const { data } = await axios.post('https://www.nyckel.com/v1/functions/o2f0jzcdyut2qxhu/invoke', form, { headers: form.getHeaders() }); return data; } nsfwCheck('https://wearedevs.lol/avatar.png') .then(r => console.log(JSON.stringify(r, null, 2))) .catch(e => console.error(e.message));