fix: form submit on video
This commit is contained in:
@@ -129,23 +129,15 @@ export const createImage = async (params: {
|
|||||||
return response.json();
|
return response.json();
|
||||||
};
|
};
|
||||||
|
|
||||||
export const createVideo = async (params: {
|
export const createVideo = async (params: { data?: any; token?: any }) => {
|
||||||
data?: any;
|
return request(CREATE_VIDEO_API, {
|
||||||
signal?: AbortSignal;
|
|
||||||
}) => {
|
|
||||||
const response = await fetch(CREATE_VIDEO_API, {
|
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: JSON.stringify(params.data),
|
data: params.data,
|
||||||
signal: params.signal,
|
cancelToken: params.token,
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json'
|
'Content-Type': 'multipart/form-data'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!response.ok) {
|
|
||||||
return await errorHandler(response);
|
|
||||||
}
|
|
||||||
return response.json();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// ============ audio ============
|
// ============ audio ============
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { createAxiosToken } from '@/hooks/use-chunk-request';
|
||||||
import useOverlayScroller from '@/hooks/use-overlay-scroller';
|
import useOverlayScroller from '@/hooks/use-overlay-scroller';
|
||||||
import { extractErrorMessage, promptList } from '@/pages/playground/config';
|
import { extractErrorMessage, promptList } from '@/pages/playground/config';
|
||||||
import { useIntl } from '@umijs/max';
|
import { useIntl } from '@umijs/max';
|
||||||
@@ -61,8 +62,8 @@ export default function useTextVideo(props: any) {
|
|||||||
try {
|
try {
|
||||||
if (!parameters.model) return;
|
if (!parameters.model) return;
|
||||||
|
|
||||||
requestToken.current?.abort?.('cancel');
|
requestToken.current?.cancel?.('cancel');
|
||||||
requestToken.current = new AbortController();
|
requestToken.current = createAxiosToken();
|
||||||
const currentRequestId = updateRequestId();
|
const currentRequestId = updateRequestId();
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
setMessageId();
|
setMessageId();
|
||||||
@@ -82,7 +83,7 @@ export default function useTextVideo(props: any) {
|
|||||||
|
|
||||||
const result = await createVideo({
|
const result = await createVideo({
|
||||||
data: parameters,
|
data: parameters,
|
||||||
signal: requestToken.current.signal
|
token: requestToken.current.token
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log('result:', result);
|
console.log('result:', result);
|
||||||
@@ -121,7 +122,7 @@ export default function useTextVideo(props: any) {
|
|||||||
console.log('error:', error);
|
console.log('error:', error);
|
||||||
updateRequestId();
|
updateRequestId();
|
||||||
stopDebounce();
|
stopDebounce();
|
||||||
requestToken.current?.abort?.('cancel');
|
requestToken.current?.cancel?.('cancel');
|
||||||
} finally {
|
} finally {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
}
|
}
|
||||||
@@ -134,12 +135,12 @@ export default function useTextVideo(props: any) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleStopConversation = () => {
|
const handleStopConversation = () => {
|
||||||
requestToken.current?.abort?.('stop');
|
requestToken.current?.cancel?.('stop');
|
||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
return () => {
|
return () => {
|
||||||
requestToken.current?.abort?.('cancel');
|
requestToken.current?.cancel?.('cancel');
|
||||||
};
|
};
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user