// Fonctions utilitaires partagées entre les handlers API.
package api

import (
	"encoding/json"
	"errors"
	"net/http"
)

// decodeJSON décode le corps JSON d'une requête dans dest.
// Retourne une erreur si le corps est manquant ou invalide.
func decodeJSON(r *http.Request, dest any) error {
	if r.Body == nil {
		return errors.New("corps de requête vide")
	}
	return json.NewDecoder(r.Body).Decode(dest)
}
