import { api } from "@/lib/api";
import type { ApiEnvelope } from "@/types/api";
import type { InfoUtile } from "@/types/info-utile";

export interface UpdateInfoUtilePayload {
  telephone_principal?: string;
  telephone_secondaire?: string | null;
  numero_whatsapp?: string;
  email_contact?: string;
  email_commandes?: string | null;
  adresse_siege?: string;
  zone_couverture?: string;
  horaires_ouverture?: string;
  lien_google_maps?: string | null;
  lien_facebook?: string | null;
  lien_tiktok?: string | null;
  lien_instagram?: string | null;
  lien_linkedin?: string | null;
  lien_x?: string | null;
  lien_youtube?: string | null;
  nom_plateforme?: string;
  slogan?: string;
  baseline?: string;
  numero_ifu?: string | null;
  numero_rccm?: string | null;
}

export async function updateInfosUtiles(payload: UpdateInfoUtilePayload): Promise<InfoUtile> {
  const { data } = await api.put<ApiEnvelope<InfoUtile>>("/admin/infos-utiles", payload);
  return data.data;
}
