1
resposta

[Dúvida] o import e require dando erro na importação

meu código está assim: // Import the functions you need from the SDKs you need import { initializeApp } from "https://www.gstatic.com/firebasejs/11.9.1/firebase-app.js";

const firebaseConfig = { apiKey: "AIzaSyAbIVC18xpO0NZT47i1YOrZPySlkeHutQ4", authDomain: "aplicativo-de-convites.firebaseapp.com", projectId: "aplicativo-de-convites", storageBucket: "aplicativo-de-convites.firebasestorage.app", messagingSenderId: "854358636185", appId: "1:854358636185:web:ca1d28411a39004cccea08" };

// Initialize Firebase const app = initializeApp(firebaseConfig);

e a outra que está dando erro está assim: import { getAuth, createUserWhithEmailAndPassword, singInWithEmailAndPassword } from "https://www.gstatic.com/firebasejs/11.9.1/firebase-auth.js"; import { getFirestore, setDoc, doc } from "https://www.gstatic.com/firebasejs/11.9.1/firebase-firestore.js";

const signUpButton = document.getElementById('signUpButton'); const signInButton = document.getElementById('signInButton'); const signInForm = document.getElementById('signIn'); const signUpForm = document.getElementById('signup');

signUpButton.addEventListener('click', function () { signInForm.style.display = "none"; signUpForm.style.display = "block"; }) signInButton.addEventListener('click', function () { signInForm.style.display = "block"; signUpForm.style.display = "none"; })

function showMessage(message, divId) { var messageDiv = document.getElementById(divId); messageDiv.style.display = "block"; messageDiv.innerHTML = message; messageDiv.style.opacity = 1; setTimeout(function(){ messageDiv.style.opacity = 0; },5000); } const signup = document.getElementById('submitSignUp'); signup.addEventListener('click', (event) => { event.preventDefault(); const email = document.getElementById('rEmail').value; const password = document.getElementById('rPassword').value; const name = document.getElementById('fName').value;

const auth = getAuth();
const db = getFirestore();

createUserWhithEmailAndPassword(auth, email, password)
.then((userCredential) => {
  const user = userCredential.user;
  const userData = {
    email: email,
    name: name,
  };
  showMessage('Conta criada com sucesso', 'singUpMessage');
  const docRef = doc(db, "users", user.uid);
  setDoc(docRef, userData)
  .then(() => {
    window.location.href = 'login.html';
    
  })
  .catch((error) => {
    console.error("Erro ao escrever o documento", error);
    
  });
})
.catch((error) => {
  const errorCode = error.code;
  if (errorCode == 'auth/email-already-in-use') 
    showMessage('O endereço de email existe está tudo certo!!!', 'singUpMessage');

  showMessage('Não é possivel criar usuario', 'singUpMessage');

})

});

const singIn = document.getElementById('submitSingIn'); singIn.addEventListener('click', (event) => { event.preventDefault(); const email = document.getElementById('email').value; const password = document.getElementById('password').value; const auth = getAuth();

singInWithEmailAndPassword(auth, email, password)
.then((userCredential) => {
  showMessage('login feito com sucesso', 'singInMessage');7
  const user = userCredential.user;
  localStorage.setItem('loggedInUserId', user.uid);
  window.location.href = '../html/templetes.html';
})
.catch((error) => {
  const errorCode = error.code;
  if (errorCode === 'auth/invalid-credential') 
     showMessage('Email ou senha incorreta', 'singInMessage');
  
  showMessage('Conta não existe', 'singInMessage');
})

})

a primeira está dando o erro: Failed to load resource: net::ERR_FAILED e a segunda o erro: Uncaught SyntaxError: Cannot use import statement outside a module

1 resposta

Olá. preciso de mais contexto, de qual curso é isso? qual aula começou a dar erro?