Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

projeto

eu já vi que esse projeto segue até o tema de consumo de API, nesta mesma trilha. Eu não entendo o porque de o inicio do desenvolvimento deste projeto, que trata da criação do hook customizado, como "useAuth" por exemplo, está ausente nesta trilha. Não sei os outros, mas eu preciso assistir o inicio da implementação desse projeto.

2 respostas

Olá, Daniel! Tudo bem?

Para ajudar, vou te dar um exemplo de como você poderia começar a implementar um hook customizado como o "useAuth":

import { useState } from 'react';

export const useAuth = () => {
  const [user, setUser] = useState(null);

  const login = (email, password) => {
    // Lógica para autenticar o usuário
    // Exemplo: verificar email e senha em um banco de dados
    if (email === 'teste@teste.com' && password === '123456') {
      setUser({ email });
      return { success: true };
    }
    return { success: false, error: 'Credenciais inválidas' };
  };

  const logout = () => {
    setUser(null);
  };

  const register = (name, email, password) => {
    // Lógica para registrar o usuário
    // Exemplo: salvar no localStorage ou em um banco de dados
    localStorage.setItem('user', JSON.stringify({ name, email, password }));
    return { success: true };
  };

  return {
    user,
    login,
    logout,
    register,
  };
};

Esse é um exemplo básico e pode não cobrir todas as funcionalidades que você precisa, mas já dá um bom ponto de partida. Você pode expandir essa lógica para incluir mais funcionalidades, como persistência de sessão, tratamento de erros mais robusto e outros.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Não ajuda, exemplos eu posso pedir pra qq IA, eu preciso assistir a primeira parte do video, nao faz o menor sentido eu seguir nesse projeto ATÉ API sem assistir e entender o inicio, principalmente uma parte tao importante e complicada como HOOK CUSTOMIZADO.