import { API_BASE_URL } from '../../../shared/services/apiConfig'; async function request(path, options = {}) { const response = await fetch(`${API_BASE_URL}${path}`, { headers: { 'Content-Type': 'application/json', ...options.headers, }, ...options, }); if (!response.ok) { throw new Error('Falha ao consultar acessos'); } return response.json(); } export async function getAccessOptions() { return request('/admin/access/options'); } export async function getAdminOverview() { return request('/admin/access/overview'); } export async function getAccessUsers() { return request('/admin/access/users'); } export async function getAccessAreas() { return request('/admin/access/areas'); } export async function updateUserAccess(userId, access) { return request(`/admin/access/users/${userId}`, { method: 'PUT', body: JSON.stringify(access), }); } export async function createAccessArea(payload) { return request('/admin/access/areas', { method: 'POST', body: JSON.stringify(payload), }); } export async function updateAccessArea(areaId, payload) { return request(`/admin/access/areas/${areaId}`, { method: 'PUT', body: JSON.stringify(payload), }); }