import { apiClient } from '@/lib/api/client'; /** Espelha o retorno de `GET/PUT /tenant/perfil`. */ export interface TenantProfile { logo_url: string | null; cor_primaria: string | null; nome_fantasia: string | null; razao_social: string | null; } /** Espelha `UpdatePerfilDto` — ambos os campos opcionais, atualização parcial. */ export interface UpdateTenantProfileInput { nome_fantasia?: string; razao_social?: string; } export function getTenantProfile() { return apiClient.get('/tenant/perfil'); } export function updateTenantProfile(input: UpdateTenantProfileInput) { return apiClient.put('/tenant/perfil', input); } export function updateTenantCor(cor_primaria: string) { return apiClient.put<{ cor_primaria: string }>('/tenant/perfil/cor', { cor_primaria }); } export function uploadTenantLogo(file: File) { const formData = new FormData(); formData.append('logo', file); return apiClient.post<{ logo_url: string }>('/tenant/perfil/logo', formData); } export function removeTenantLogo() { return apiClient.delete<{ logo_url: string | null }>('/tenant/perfil/logo'); }