package language import ( "encoding/json" "net/http" "github.com/food-ai/backend/internal/infra/locale" ) type languageItem struct { Code string `json:"code"` NativeName string `json:"native_name"` SortOrder int `json:"sort_order"` } // List handles GET /languages — returns the active language list loaded from DB. func List(w http.ResponseWriter, r *http.Request) { items := make([]languageItem, 0, len(locale.Languages)) for i, l := range locale.Languages { items = append(items, languageItem{ Code: l.Code, NativeName: l.NativeName, SortOrder: i + 1, }) } w.Header().Set("Content-Type", "application/json") _ = json.NewEncoder(w).Encode(map[string]any{"languages": items}) }