import type { Request, Response } from 'express';
import asyncHandler from 'express-async-handler';

export const allowedLanguages = [
    "Assamese",
    "Bengali",
    "Bodo",
    "Dogri",
    "English",
    "Gujarati",
    "Hindi",
    "Kannada",
    "Kashmiri",
    "Kondan",
    "Maithili",
    "Malayalam",
    "Manipuri",
    "Marathi",
    "Nepali",
    "Oriya",
    "Punjabi",
    "Sanskrit",
    "Santhali",
    "Sindhi",
    "Tamil",
    "Telugu",
    "Urdu",
];

export const isValidBulkUploadLanguage = (value: string) => {
    const normalized = value.trim().toLowerCase();
    return allowedLanguages.some((lang) => lang.toLowerCase() === normalized);
};

export const getLanguages = asyncHandler(async (_req: Request, res: Response) => {
    res.status(200).json({
        message: "Supported student languages fetched successfully.",
        data: allowedLanguages,
    });
});