const axios = require('axios'); const FormData = require('form-data'); const fs = require('fs'); async function isimageai(input) { let buffer; if (typeof input === 'string' && input.startsWith('http')) { const res = await axios.get(input, { responseType: 'arraybuffer' }); buffer = Buffer.from(res.data); } else if (typeof input === 'string') { buffer = fs.readFileSync(input); } else { buffer = input; } const form = new FormData(); form.append('file', buffer, 'image.jpg'); const { data } = await axios.post('https://www.nyckel.com/v1/functions/nj3r0lotksgenbzg/invoke', form, { headers: form.getHeaders() }); return data; } isimageai('https://static.wikia.nocookie.net/find-the-noobies-morphs-roblox/images/9/96/Candyland.png/revision/latest/scale-to-width-down/128?cb=20250620072521') .then(r => console.log(JSON.stringify(r, null, 2))) .catch(e => console.error(e.message));