Files
rx.scoreodonto.com/dental-server
VPS 4 Deploy Agent 8f8fba2f82
continuous-integration/webhook Deploy concluído (VPS4)
fix(thumbnail): corrige 500 em RX sem thumb — fallback Wasabi legado
Causa raiz: request-presigned-urls usava firstName/lastName para montar
o patientName do caminho no Wasabi, mas o client envia apenas name.
Resultado: toda imagem era salva em '.../Desconhecido/arquivo.png' no
Wasabi, mas o banco guardava o nome real do paciente — na recuperação,
a key ficava diferente e resultava em NoSuchKey → 500.

Correções:
1. server.js: getImageBufferWithFallback() — tenta o path correto (nome
   real) e, se falhar, tenta o path legado 'Desconhecido'. Usado tanto
   para ler thumb existente quanto para gerar do original.
2. server.js: patientName corrigido em send-image e request-presigned-urls
   para usar data.patientData.name (o campo que o client realmente envia),
   garantindo consistência entre Wasabi e banco em novos uploads.
3. routes/images.js: runThumbBackfill agora usa storage.getImageBuffer
   com fallback 'Desconhecido' em vez de leitura apenas do disco local
   — o boot backfill passa a funcionar para imagens no Wasabi.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 06:34:07 +02:00
..
2026-05-30 15:58:16 +02:00
2026-05-31 05:21:33 +02:00