Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Creative Flow - Wiki Creative Flow - Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 24
    • Issues 24
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Creative Flow
  • Creative Flow - WikiCreative Flow - Wiki
  • Issues
  • #45

Closed
Open
Created May 07, 2025 by Thomas Melison Rodrigues Mello@thomas.melloMaintainer

16.1 Criar rota para buscar informacões de perfil do usuário

O back deve possuir uma rota GET de enpoint /user/profile para buscar informações a serem exibidas no perfil. O frontend já tem acesso ao Id e interesses do usuário via autenticação de token.

Antes de desenvolvimento dessa task, uma modificação no banco de dados precisa ser feita na entidade de User, onde o nome do atributo profile_picture_url deve ser modificado para profile_picture_path.

A rota de perfil deve retornar: name, description, posts, streaks e profile_picture_url.

Os campos de name, description, posts e streaks podem ser obtidos diretamente do banco de dados, porém para gerar o campo de profile_picture_url temos um fluxo diferente.

Para gerar o campo de profile_picture_url, o backend deve pegar o atributo profile_picture_path que foi retornado pelo banco de dados e gerar uma pre-signed URL do objeto do S3 que está no caminho especificado pelo profile_picture_path. Por exemplo, caso o atributo profile_picture_path seja '/1234567/photo.jpg', a chave, ou o caminho completo do objeto será <url_do_s3>/1234567/photo.jpg, sendo assim, a rota do backend deve gerar uma pre-signed URL com a chave do objeto como <url_do_s3>/1234567/photo.jpg .

Deve ter status code de acordo:

  • 401 (Unauthorized) caso o token esteja inválido.
  • 500 (Internal server error) pra qualquer erro relacionado ao servidor (como erro ao comunicar ao banco de dados)
  • 200 (OK) quando a requisição for realizada com sucesso.
Edited May 08, 2025 by Thomas Melison Rodrigues Mello
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking