Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

usuario ou senha invalidos

meu codigo so retorna usuário e senha invalidos, e no console retorna que a url é indefinida, como se a url que eu quizesse acessar fosse essa "POST http://localhost:3000/undefined/api/login 404 (Not Found)"

abaixo segue minha authService e meu arquivo env.local

import { HttpClient } from "../../infra/HttpClient/HttpClient";

export const authService = {
  async login({ username, password }) { 
      return HttpClient(`${process.env.NEXT_PUBLIC_BACKEND_URL}/api/login`, {
          method: 'POST',          
          body: { username, password}
      })
      .then(async (respostaDoServidor) => {
        if(!respostaDoServidor.ok) throw new Error('Usuário ou senha inválidos!')
        const body = respostaDoServidor.body;
        console.log(body);
    })
  }
};
NEXT_PUBLIC_BACKEND_URL=http://localhost:4000

alguém pode me ajudar?

4 respostas

no meu catch da pagina index, dei um console.log, o erro que retorna é

SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON

eu troquei o codigo em authService

 return HttpClient(`${process.env.NEXT_PUBLIC_BACKEND_URL}/api/login`, {

pelo codigo

console.log({username, password}) return HttpClient(http://localhost:4000/api/login`, { ` e obtive no console que a senha que estava entrando era values.usuarios, ou seja

em index, estava asism

  username: 'values.usuario',
          password: 'values.senha'

com aspas simples, ao invez de estar assim,

  username: values.usuario,
  password: values.senha

corrigi isso e funcionou, no entanto quando voltei pegar a usar a variavel de ambiente,

return HttpClient(`${process.env.NEXT_PUBLIC_BACKEND_URL}/api/login`, {

voltou a dar o erro

SyntaxError: Unexpected token '<', "<!DOCTYPE "... is not valid JSON

ja e meio caminho andado, rsrsrs

solução!

problema resolvido, eu tinha criado o arquivo como env.local ao invez de .env.local

Oi Matheus, tudo bem?

Que bom que resolveu o erro. E muito obrigada por colocar a sugestão aqui.

Irei finalizar o tópico pra você.

Um abraço e bons estudos.