chore: create, edit image handler

This commit is contained in:
jialin
2025-11-12 20:47:34 +08:00
parent a34c375e2d
commit 03963b736a
5 changed files with 86 additions and 102 deletions
+36
View File
@@ -1,4 +1,5 @@
import { GPUSTACK_API_BASE_URL } from '@/config/settings';
import { createFormData, errorHandler } from '@/utils/fetch-chunk-data';
import { request } from '@umijs/max';
export const OPENAI_COMPATIBLE = 'v1-openai';
@@ -94,6 +95,41 @@ export const createImages = async (
return res.json();
};
// =========== edit image ============
export const editImage = async (params: {
data?: any;
signal?: AbortSignal;
}) => {
const response = await fetch(EDIT_IMAGE_API, {
method: 'POST',
body: createFormData(params.data),
signal: params.signal
});
if (!response.ok) {
return await errorHandler(response);
}
return response.json();
};
export const createImage = async (params: {
data?: any;
signal?: AbortSignal;
}) => {
const response = await fetch(CREAT_IMAGE_API, {
method: 'POST',
body: JSON.stringify(params.data),
signal: params.signal,
headers: {
'Content-Type': 'application/json'
}
});
if (!response.ok) {
return await errorHandler(response);
}
return response.json();
};
// ============ audio ============
export const textToSpeech = async (params: any, options?: any) => {
const res = await fetch(AUDIO_TEXT_TO_SPEECH_API, {