Spaces:
Runtime error
Runtime error
| import { I as IMAGES_API_BASE_URL } from "./CZpnbXda.js"; | |
| const getConfig = async (token = "") => { | |
| let error = null; | |
| const res = await fetch(`${IMAGES_API_BASE_URL}/config`, { | |
| method: "GET", | |
| headers: { | |
| Accept: "application/json", | |
| "Content-Type": "application/json", | |
| ...token && { authorization: `Bearer ${token}` } | |
| } | |
| }).then(async (res2) => { | |
| if (!res2.ok) throw await res2.json(); | |
| return res2.json(); | |
| }).catch((err) => { | |
| if ("detail" in err) { | |
| error = err.detail; | |
| } else { | |
| error = "Server connection failed"; | |
| } | |
| return null; | |
| }); | |
| if (error) { | |
| throw error; | |
| } | |
| return res; | |
| }; | |
| const updateConfig = async (token = "", config) => { | |
| let error = null; | |
| const res = await fetch(`${IMAGES_API_BASE_URL}/config/update`, { | |
| method: "POST", | |
| headers: { | |
| Accept: "application/json", | |
| "Content-Type": "application/json", | |
| ...token && { authorization: `Bearer ${token}` } | |
| }, | |
| body: JSON.stringify({ | |
| ...config | |
| }) | |
| }).then(async (res2) => { | |
| if (!res2.ok) throw await res2.json(); | |
| return res2.json(); | |
| }).catch((err) => { | |
| if ("detail" in err) { | |
| error = err.detail; | |
| } else { | |
| error = "Server connection failed"; | |
| } | |
| return null; | |
| }); | |
| if (error) { | |
| throw error; | |
| } | |
| return res; | |
| }; | |
| const verifyConfigUrl = async (token = "") => { | |
| let error = null; | |
| const res = await fetch(`${IMAGES_API_BASE_URL}/config/url/verify`, { | |
| method: "GET", | |
| headers: { | |
| Accept: "application/json", | |
| "Content-Type": "application/json", | |
| ...token && { authorization: `Bearer ${token}` } | |
| } | |
| }).then(async (res2) => { | |
| if (!res2.ok) throw await res2.json(); | |
| return res2.json(); | |
| }).catch((err) => { | |
| if ("detail" in err) { | |
| error = err.detail; | |
| } else { | |
| error = "Server connection failed"; | |
| } | |
| return null; | |
| }); | |
| if (error) { | |
| throw error; | |
| } | |
| return res; | |
| }; | |
| const getImageGenerationModels = async (token = "") => { | |
| let error = null; | |
| const res = await fetch(`${IMAGES_API_BASE_URL}/models`, { | |
| method: "GET", | |
| headers: { | |
| Accept: "application/json", | |
| "Content-Type": "application/json", | |
| ...token && { authorization: `Bearer ${token}` } | |
| } | |
| }).then(async (res2) => { | |
| if (!res2.ok) throw await res2.json(); | |
| return res2.json(); | |
| }).catch((err) => { | |
| if ("detail" in err) { | |
| error = err.detail; | |
| } else { | |
| error = "Server connection failed"; | |
| } | |
| return null; | |
| }); | |
| if (error) { | |
| throw error; | |
| } | |
| return res; | |
| }; | |
| const imageGenerations = async (token = "", prompt) => { | |
| let error = null; | |
| const res = await fetch(`${IMAGES_API_BASE_URL}/generations`, { | |
| method: "POST", | |
| headers: { | |
| Accept: "application/json", | |
| "Content-Type": "application/json", | |
| ...token && { authorization: `Bearer ${token}` } | |
| }, | |
| body: JSON.stringify({ | |
| prompt | |
| }) | |
| }).then(async (res2) => { | |
| if (!res2.ok) throw await res2.json(); | |
| return res2.json(); | |
| }).catch((err) => { | |
| if ("detail" in err) { | |
| if (Array.isArray(err.detail)) { | |
| error = err.detail.map((e) => e.msg || JSON.stringify(e)).join(", "); | |
| } else { | |
| error = err.detail; | |
| } | |
| } else { | |
| error = "Server connection failed"; | |
| } | |
| return null; | |
| }); | |
| if (error) { | |
| throw error; | |
| } | |
| return res; | |
| }; | |
| const imageEdits = async (token = "", images, prompt, model, size, n, background) => { | |
| let error = null; | |
| const res = await fetch(`${IMAGES_API_BASE_URL}/edit`, { | |
| method: "POST", | |
| headers: { | |
| Accept: "application/json", | |
| "Content-Type": "application/json", | |
| ...token && { authorization: `Bearer ${token}` } | |
| }, | |
| body: JSON.stringify({ | |
| form_data: { | |
| image: images, | |
| prompt, | |
| ...model, | |
| ...size, | |
| ...n, | |
| ...background | |
| } | |
| }) | |
| }).then(async (res2) => { | |
| if (!res2.ok) throw await res2.json(); | |
| return res2.json(); | |
| }).catch((err) => { | |
| if ("detail" in err) { | |
| if (Array.isArray(err.detail)) { | |
| error = err.detail.map((e) => e.msg || JSON.stringify(e)).join(", "); | |
| } else { | |
| error = err.detail; | |
| } | |
| } else { | |
| error = "Server connection failed"; | |
| } | |
| return null; | |
| }); | |
| if (error) { | |
| throw error; | |
| } | |
| return res; | |
| }; | |
| export { | |
| imageGenerations as a, | |
| getImageGenerationModels as b, | |
| getConfig as g, | |
| imageEdits as i, | |
| updateConfig as u, | |
| verifyConfigUrl as v | |
| }; | |