EcrituresNumeriques / stylo

Stylo est un éditeur de textes pour articles scientifiques en sciences humaines et sociales.
https://stylo.huma-num.fr
GNU General Public License v3.0
53 stars 13 forks source link

Permettre de récupérer la dernière version d'un article via l'API GraphQL sans préciser son identifiant #480

Open ggrossetie opened 2 years ago

ggrossetie commented 2 years ago

On a déjà workingVersion qui permet de récupérer la copie de travail mais, sauf erreur de ma part, je crois qu'il n'est pas possible avec une requête GraphQL de récupérer uniquement la dernière version d'un article. L'idée serait de pouvoir écrire la requête suivante :

{ 
  user { 
    articles { 
      latestVersion {
        md
      }
    }
  }
}

Si il n'y a pas de latestVersion pour un article, je suppose qu'on peut renvoyer un objet vide ?

thom4parisot commented 2 years ago

Ou un truc du genre ?

{ 
  user { 
    articles { 
      versions(latest: true) {
        md
      }
    }
  }
}

J'ai pas creusé comment ça marche les "sous-requêtes" (parce que idem, tu pourrais vouloier toper toutes les révisions d'une version majeure)

ggrossetie commented 2 years ago

Effectivement des arguments c'est peut être mieux :+1:

thom4parisot commented 2 years ago

Aussi

{ 
  user { 
    articles { 
      versions(sort: 'desc', limit: 1) {
        md
      }
    }
  }
}

Bref, à creuser sur ce qui fait partie du langage et ce qu'on a à coder pour que ça fonctionne.

ggrossetie commented 2 years ago

J'ai changé le titre pour ne pas influencer le choix technique 😄