Skip to content

Feat/image profile#24

Merged
GabrielViellCastilho merged 2 commits intodevelopfrom
feat/image-profile
Apr 24, 2026
Merged

Feat/image profile#24
GabrielViellCastilho merged 2 commits intodevelopfrom
feat/image-profile

Conversation

@GabrielViellCastilho
Copy link
Copy Markdown
Contributor

Título do PR

Sistema de upload e gerenciamento de fotos (usuário e empresa)


Tipo do PR

  • feature (nova funcionalidade)
  • fix (correção de bug)
  • refactor (refatoração sem mudança de comportamento)
  • chore (tarefas técnicas, melhorias internas, configs, etc.)

O que foi feito nesta branch?

  • Implementado sistema de upload de foto de perfil para usuários
  • Implementado sistema de upload de imagem para empresas
  • Criação de endpoints para upload e recuperação de imagens (GET)
  • Integração com storage local utilizando multer e LocalStorage
  • Associação da imagem ao usuário e à empresa no banco de dados
  • Remoção automática da imagem anterior ao fazer novo upload
  • Tratamento de erro ao enviar requisição sem arquivo (evita erro 500)
  • Tratamento para retorno null quando usuário/empresa não possui imagem
  • Organização dos arquivos em subpastas (profile/userId e company/companyId)

Instruções de como testar

  1. Rodar a aplicação

    npm run start:dev
  2. Acessar o Swagger
    http://localhost:3000/api

  3. Fazer login com o usuário admin padrão para obter o token JWT
    email: admin@pro4tech.com
    password: Pro4Tech

  4. Testar upload de imagem de usuário

    • Endpoint: POST /files/profile
    • Enviar um arquivo do tipo imagem
    • Verificar se retorna sucesso e salva no banco
  5. Testar busca da imagem de usuário

    • Endpoint: GET /files/profile/:id
    • Verificar se retorna a imagem corretamente
    • Testar com usuário sem imagem (deve retornar null)
  6. Testar upload de imagem de empresa

    • Endpoint equivalente de company
    • Validar persistência e substituição da imagem
  7. Testar erro sem envio de arquivo

    • Fazer POST sem arquivo
    • Verificar se retorna erro tratado (400) e não erro 500

Revisores

@GabrielViellCastilho GabrielViellCastilho merged commit 4a925c2 into develop Apr 24, 2026
3 checks passed
@GabrielViellCastilho GabrielViellCastilho deleted the feat/image-profile branch April 24, 2026 23:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants