import { api } from "@/lib/api";
import type { ApiEnvelope } from "@/types/api";
import type { User } from "@/types/auth";

export async function getMonProfil(): Promise<User> {
  const { data } = await api.get<ApiEnvelope<User>>("/compte/moi");
  return data.data;
}

export async function mettreAJourMonProfil(payload: { nom: string; telephone: string }): Promise<User> {
  const { data } = await api.put<ApiEnvelope<User>>("/compte/moi", payload);
  return data.data;
}

export async function changerMonMotDePasse(payload: {
  motDePasseActuel: string;
  nouveauMotDePasse: string;
}): Promise<void> {
  await api.put("/compte/mot-de-passe", payload);
}
