Uma atualização final antes do fim de semana. Tenho este conserto que deve ser mesclado no início da próxima semana e que restaurará a “maneira antiga” de fazer as coisas do pré-uppy, mas dentro do uppy. Assim, sua implementação voltará a funcionar corretamente após isto:
No entanto, também adicionarei um PR subsequente que alterará addComposerUploadHandler para enviar múltiplos arquivos para o callback do manipulador em um array, o que removerá a necessidade de você configurar uma fila e callbacks setTimeout para lidar com múltiplos arquivos que chegam. Acho que isso é mais correto de qualquer forma, e uma melhoria geral da API.
Assim, seu manipulador se tornará algo como isto:
// Registra o manipulador de upload personalizado para vídeos.
api.addComposerUploadHandler(
["mp4", "mov", "mkv", "avi", "m4v"],
(files, editor) => {
console.log("Lidando com o upload para", files.map((file) => file.name).join(", "));
sendToGDrive(files, api);
}
);