DashXx / plugins /Flux.js
HerzaJ's picture
Create Flux.js
ed00e31 verified
raw
history blame contribute delete
936 Bytes
const upload = require("../lib/uploadImage")
const handler = async (req, res) => {
try {
const { text } = req.query;
if (!text) {
return res.status(400).json({
success: false,
error: 'Missing required parameter: text'
});
}
const result = await fetch(`https://fast-flux-demo.replicate.workers.dev/api/generate-image?text=${encodeURIComponent}`);
let b = result.buffer()
let urll = await upload(b)
res.json({
author: "Herza",
success: true,
data: {
img_url: urll
}
})
} catch (error) {
res.status(500).json({
success: false,
error: error.message
});
}
};
module.exports = {
name: 'Flux AIv2',
description: 'Generate image using Flux AI',
type: 'GET',
routes: ['api/AI/flux2'],
tags: ['ai', 'Flux', 'Image Generator'],
main: ['AI'],
parameters: ['text', 'key'],
enabled: true,
limit: 2,
handler
};