feat: update AI subject generation and handling responses
- Refactor AIGenerateSubjectInput type to include optional fields for updates. - Add handling for "asignaturas" responses in OpenAI webhook. - Implement crear.ts for creating/updating subjects based on AI responses. - Update tests to validate OpenAI file uploads instead of storage uploads.
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
import type { OpenAI } from "openai";
|
||||
import { ResponseMetadata } from "../../_shared/utils.ts";
|
||||
import { handleCrearAsignaturaResponse } from "./crear.ts";
|
||||
|
||||
export async function handleAsignaturasResponse(
|
||||
response: OpenAI.Responses.Response,
|
||||
): Promise<void> {
|
||||
const metadata = response.metadata as ResponseMetadata | null;
|
||||
const accion = metadata?.accion;
|
||||
|
||||
if (!accion) {
|
||||
console.warn("No se recibió metadata.accion para asignaturas");
|
||||
return;
|
||||
}
|
||||
|
||||
switch (accion) {
|
||||
case "crear":
|
||||
case "actualizar":
|
||||
await handleCrearAsignaturaResponse(response);
|
||||
return;
|
||||
default:
|
||||
console.warn("Acción no reconocida para asignaturas:", accion);
|
||||
return;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user