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
  • #21

Closed
Open
Created Apr 14, 2025 by Thomas Melison Rodrigues Mello@thomas.melloMaintainer0 of 4 tasks completed0/4 tasks

6.1 Criar rota para listar publicações do feed

Rota que permite buscar publicações para o feed. Deve ser um GET do endpoint /posts.

A rota deve buscar os dados do banco de dados especificamente da tabela Post no banco de dados e também deve conter a informação de se este post já foi salvo ou não pelo usuário (informação armazenada na tabela UserSavedPost).

Os posts devem estar ordenados para que o primeiro post na lista seja o último post que foi publicado.

As respostas devem ser:

  • 200 (Ok) O usuário recebe uma lista de posts, pode estar vazia se não tiver posts.
  • 401 (Unauthorized) Caso o usuário não tenha token ou informe um inválido.
  • 500 (Internal Server Error) pra qualquer erro relacionado ao servidor (como erro ao comunicar ao banco de dados)

Critérios de Aceitação:

  • Posts devem estar ordenados de mais recente para mais antigo;
  • Deve buscar dados dos posts da tabela Post do banco de dados;
  • Para cada post, deve informar se este já foi salvo pelo usuário;
  • Deve retornar com status code http adequado.
Edited Apr 15, 2025 by Vicente Hofmeister
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking