Una actualización final antes del fin de semana. Tengo esta corrección que debería fusionarse a principios de la próxima semana y que restaurará la “vieja” forma de hacer las cosas de antes de uppy, pero dentro de uppy. Así que tu implementación volverá a funcionar correctamente después de esto:
Sin embargo, también añadiré una PR posterior que cambiará addComposerUploadHandler para que envíe múltiples archivos al callback del manejador en un array, lo que eliminará la necesidad de configurar una cola y callbacks setTimeout para manejar múltiples archivos. Creo que esto es más correcto de todos modos y una mejora general de la API.
Así que tu manejador se convertirá en algo como esto:
// Registra el manejador de subida personalizado para vídeos.
api.addComposerUploadHandler(
["mp4", "mov", "mkv", "avi", "m4v"],
(files, editor) => {
console.log("Manejando subida para", files.map((file) => file.name).join(", "));
sendToGDrive(files, api);
}
);