/**
 * Font utility for mapping font filenames to CSS classes
 * Used across login, register, forgot-password, dashboard, and website pages
 */

// Map font filename to CSS class
const fontMap: Record<string, string> = {
    'The Golden Blade.ttf': 'font-golden-blade',
    'BelongFaith-Regular.ttf': 'font-belong-faith',
    'Circus Age.otf': 'font-circus-age',
    'DrunkMillionaire.ttf': 'font-drunk-millionaire',
    'Grandeven.ttf': 'font-grandeven',
    'IMMORTAL.ttf': 'font-immortal',
    'IMMRTLT_.ttf': 'font-immortal-light',
    'Shadow Whisper.ttf': 'font-shadow-whisper',
    'Storm Gust.otf': 'font-storm-gust',
    'riverhack-syr.ttf': 'font-riverhack',
};

/**
 * Get the CSS class for a given font filename
 * @param fontFile - The font filename (e.g., 'The Golden Blade.ttf')
 * @returns The corresponding CSS class name
 */
export function getFontClass(fontFile?: string): string {
    if (!fontFile) return 'font-golden-blade';
    return fontMap[fontFile] || 'font-golden-blade';
}

/**
 * Get all available font options
 * @returns Array of font filenames
 */
export function getAvailableFonts(): string[] {
    return Object.keys(fontMap);
}

/**
 * Check if a font filename is valid
 * @param fontFile - The font filename to check
 * @returns boolean indicating if the font is valid
 */
export function isValidFont(fontFile: string): boolean {
    return fontFile in fontMap;
}
