función asíncrona principal ({params}: Args): Promesa <Salida> {
// 1. Obtener la cadena del cuerpo de params.input
// Nota: esto supone que params.input es el objeto de respuesta HTTP completo
const bodyStr = params.input;
// 2. Analizar el cuerpo en formato de cadena en un objeto JSON
// Debido a que el valor del cuerpo es una cadena "{\"id\":...}", se requiere JSON.parse
dejar taskId = "";
prueba {
const bodyObj = JSON.parse(bodyStr);
taskId = bodyObj.id;
} atrapar (e) {
// Evitar que un error de análisis provoque errores de tiempo de ejecución
console.log("Error al analizar JSON:", e);
}
// 3. Construye el objeto de salida y devuelve el taskId
retiro constante = {
"Id. de tarea": Id. de tarea
};
volver atrás;
}función asíncrona principal ({params}: Args): Promesa <Salida> {
// 1. Obtener la cadena del cuerpo de params.input
const bodyStr = params.input;
// 2. Analizar el cuerpo en formato de cadena en un objeto JSON
dejar URL = "";
dejar estado = "";
prueba {
const bodyObj = JSON.parse(bodyStr);
url = bodyObj.video_url;
estado = bodyObj.status;
} atrapar (e) {
// Evitar que un error de análisis provoque errores de tiempo de ejecución
console.log("Error al analizar JSON:", e);
}
// 3. Construye el objeto de salida y devuelve el taskId
retiro constante = {
"URL": URL,
"estado": estado
};
volver atrás;
}función asíncrona principal ({params}: Args): Promesa <Salida> {
// Obtener entrada
URL constantes = parámetros.urls;
estados constantes = params.statuss;
// 3. Construye el objeto de salida y devuelve el taskId
retiro constante = {
"url": URL[URL?.longitud -1],
"estado": estados[estado?.longitud -1]
};
volver atrás;
}