packages/tasks-gen/snippets-fixtures/image-to-image/js/fetch/0.fal-ai.js (27 lines of code) (raw):

const image = fs.readFileSync("cat.png"); async function query(data) { const response = await fetch( "https://router.huggingface.co/fal-ai/<fal-ai alias for black-forest-labs/FLUX.1-Kontext-dev>?_subdomain=queue", { headers: { Authorization: `Bearer ${process.env.HF_TOKEN}`, "Content-Type": "image/jpeg", }, method: "POST", body: { "inputs": `data:image/png;base64,${data.inputs.encode("base64")}`, "parameters": data.parameters, } } ); const result = await response.json(); return result; } query({ inputs: image, parameters: { prompt: "Turn the cat into a tiger.", } }).then((response) => { console.log(JSON.stringify(response)); });