API GraphQL
Les requêtes dont dépend le frontend.
Payload expose GraphQL sur /api/graphql. Le loader émet une requête par locale :
query DocsByLocale($locale: LocaleInputType!, $limit: Int!) {
Docs(locale: $locale, limit: $limit, where: { _status: { equals: published } }) {
docs { slug title description markdown sidebarLabel updatedAt }
}
}Le champ markdown
Le champ markdown est virtuel : rien n’est stocké. Un hook afterRead convertit le corps Lexical à la volée, si bien que le frontend ne manipule jamais de JSON Lexical.