import { Request, Response, NextFunction } from "express";
import { Language } from "../models/Language";

export class LanguagesController {
  async show(req: Request, res: Response, next: NextFunction): Promise<void> {
    try {
      const languages = await Language.query().select(
        "id",
        "lang_code",
        "name"
      );

      res.status(200).json({
        message: "Languages retrieved successfully",
        data: languages,
      });
    } catch (error: any) {
      console.error("Error fetching languages:", error);
      res.status(500).json({
        message: error.message || "Failed to fetch languages",
      });
    }
  }
}
