Files
genesis-2/supabase/functions/openai-webhook-responses/asignaturas/index.ts
T
Guillermo.Arrieta 288278ea6c 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.
2026-02-27 12:07:06 -06:00

26 lines
701 B
TypeScript

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;
}
}