| 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 | |
| }; |