| 
export default class Api {
    constructor(apiUrl) {
      this.apiUrl = apiUrl;
    }
  
    async fetchUsers() {
      const response = await fetch(`${this.apiUrl}UserRouter.php`);
      const data = await response.json();
      return data.usuarios;
    }
  
    async registrar(usuario) {
        try {
            const response = await fetch(`${this.apiUrl}UserRouter.php`, {
                method: 'POST',
                headers: {
                'Content-Type': 'application/json',
                },
                body: JSON.stringify({ ...usuario, acao: 'registrar' }),
            });
            const data = await response.json();
            return data;
        } catch (error) {
            console.error('Erro ao buscar usuários:', error);
            return { status: false, message: error };
        }
    }
    async buscarFaces() {
        try {
            const response = await fetch(`${this.apiUrl}UserRouter.php?relatorio`);
            const data = await response.json();
            console.log('Usuários recuperados:', data.usuarios);
            return data.usuarios;
        } catch (error) {
            console.error('Erro ao buscar usuários:', error);
            return { status: false, message: error };
        }
    };
    async logar(face){
        try {
            const response = await fetch(`${this.apiUrl}UserRouter.php`, {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({ ...face }),
            });
            const data = await response.json();
            return data
        } catch (error) {
            console.error('Erro ao registrar logar:', error);
            return { status: false, message: error };
        }
    };
    async buscarUsuariosRelatorio(){
        const id = localStorage.getItem('user');
        try {
            const response = await fetch(`${this.apiUrl}UserRouter.php?id=${id}`);
            const data = await response.json();
            console.log('Usuários recuperados:', data.usuarios);
            return data.usuarios;
        } catch (error) {
            console.error('Erro ao buscar usuários:', error);
            return { status: false, message: error };
        }
    };
    async excluirUsuario(id){
        try {
            const response = await fetch(`${this.apiUrl}UserRouter.php?id=${id}`, {
                method: 'DELETE',
            });
    
            const data = await response.json();
            console.log('Usuário excluído:', data);
        } catch (error) {
            console.error('Erro ao excluir usuário:', error);
            return { status: false, message: error };
        }
    };
  }
 |