import { extractPlatformFromUrl } from "./extractPlatformFromUrl";
import PLATFORM_ICONS from "../../../../../assets/platforms";

/**
 * Get platform icon path from URL
 * @param url - The URL to extract platform icon from
 * @returns Path to the platform icon
 */
export const getPlatformIcon = (url: string): string => {
    const platformName = extractPlatformFromUrl(url);

    // Map platform names to icon keys
    const platformIconMap: Record<string, keyof typeof PLATFORM_ICONS> = {
        leboncoin: "leboncoin",
        Bienici: "bienici",
        SeLoger: "seloger",
        BureauxLocaux: "bureauxlocaux",
        Orpi: "orpi",
        CessionPME: "cessionpme",
        EtreProprio: "etreproprio",
        "IAD France": "iad",
        ParuVendu: "paruvendu",
        PAP: "pap",
        "Logic-immo": "logicImmo",
        Immonot: "immonot",
        Erafrance: "erafrance",
        LeSiteImmo: "lesiteimmo",
        effiCity: "efficity",
        LuxuryEstate: "luxuryestate",
        Properstar: "properstar",
        "Human Immobilier": "humanImmobilier",
        "Le Figaro Immobilier": "lefigaro",
        Foncia: "foncia",
        "Top Annonces": "topannonces",
        ImmoRegion: "immoregion",
        "Guy Hoquet": "guyhoquet",
        "Century 21": "century21",
        "Adapt Immobilier": "adaptimmobilier",
        "Maisons et Appartements": "maisonsetappartements",
        "Gens de Confiance": "gensdeconfiance",
        "Arthur Immo": "arthurimmo",
        Citya: "citya",
        BARNES: "barnes",
        "BSK Immobilier": "bskImmobilier",
        "Belles Demeures": "bellesDemeures",
        "Belles Pierres": "bellesPierres",
        "Côté Particuliers": "coteParticuliers",
        DOMimmo: "domimmo",
        "Daniel Féau": "danielFeau",
        "Emile Garcin": "emileGarcin",
        "Engel & Völkers": "engelVolkers",
        "Espaces Atypiques": "espacesAtypiques",
        "Green-Acres": "greenAcres",
        Kretz: "kretz",
        "L'Adresse": "ladresse",
        Laforêt: "laforet",
        "Les Terrains": "lesterrains",
        "Lux Residence": "luxResidence",
        MegAgence: "megagence",
        Nestenn: "nestenn",
        Optimhome: "optimhome",
        "Ouest France": "ouestfrance",
        "Propriétés Privées": "proprietesprivees",
        "Propriétés Figaro": "proprietesFigaro",
        "Résidences Immobilier": "residencesImmobilier",
        "Surface Privée": "surfaceprivee",
        Vivastreet: "vivastreet",
        Capifrance: "capifrance",
        FNAIM: "fnaim",
        Icade: "icade",
        SAFTI: "safti",
        "Immobilier Notaires": "immobilierNotaires",
        Autre: "autre",
    };

    const iconKey = platformIconMap[platformName] || "autre";
    return PLATFORM_ICONS[iconKey] || PLATFORM_ICONS.autre;
};
