import { apiClient } from './client';

/**
 * GET /api/lead-statuses — глобальный lookup статусов воронки.
 *
 * Возвращает live-данные из таблицы lead_statuses (включая кастомные slug'и
 * добавленные после deployment'а). Snake_case на wire конвертируется в
 * camelCase в `stores/leadStatuses.ts` под существующий `LeadStatus`-интерфейс.
 */
export interface ApiLeadStatus {
    slug: string;
    name_ru: string;
    is_system: boolean;
    sort_order: number;
    color_hex: string;
    description: string | null;
}

export async function listLeadStatuses(): Promise<ApiLeadStatus[]> {
    const { data } = await apiClient.get<{ lead_statuses: ApiLeadStatus[] }>('/api/lead-statuses');
    return data.lead_statuses;
}
