Co-authored-by: domfelipe <53182096+domfelipe@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot] 2026-05-28 21:57:15 +00:00
parent 9d9ca17ee7
commit 922a652c7e

View file

@ -78,30 +78,28 @@ export function SkillTestPanel({
mutationFn: async (): Promise<TestResult> => { mutationFn: async (): Promise<TestResult> => {
if (stateless) { if (stateless) {
// Modo preview sem persistência: chama AI direto via edge function // Modo preview sem persistência: chama AI direto via edge function
const start = Date.now(); const runTest = useMutation({
const { data, error } = await supabase.functions.invoke("test-skill-dry-run", { mutationFn: async (): Promise<TestResult> => {
body: { skill_version_id: skillVersionId, test_input: input }, const start = Date.now();
}); const requestBody: Record<string, unknown> = { test_input: input };
if (error) { if (stateless) {
return { requestBody.markdown_content = stateless.markdown_content;
status: "error", } else {
duration_ms: Date.now() - start, requestBody.skill_version_id = skillVersionId;
error_message: error.message,
};
}
return data as TestResult;
} }
const { data, error } = await supabase.functions.invoke("test-skill-dry-run", { const { data, error } = await supabase.functions.invoke("test-skill-dry-run", {
body: { skill_version_id: skillVersionId, test_input: input }, body: requestBody,
}); });
if (error) throw new Error(error.message); if (error) {
return {
status: "error",
duration_ms: Date.now() - start,
error_message: error.message,
};
}
return data as TestResult; return data as TestResult;
}, },
onSuccess: (r) => {
setResult(r);
qc.invalidateQueries({ queryKey: ["skill-test-runs", skillVersionId] });
},
onError: (e: unknown) => {
setResult({ setResult({
status: "error", status: "error",
duration_ms: 0, duration_ms: 0,