Socialify

Folder ..

Viewing auth.js
56 lines (52 loc) • 1.5 KB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const firebaseConfig = {
  apiKey: "AIzaSyDFSOXNMBmF4yXEFuowvdl_y-M0LbZoTGg",
  authDomain: "vaccinosaurus.firebaseapp.com",
  projectId: "vaccinosaurus",
  storageBucket: "vaccinosaurus.appspot.com",
  messagingSenderId: "349629911678",
  appId: "1:349629911678:web:f7a12eaccd9e0b5bc87e2f",
};

firebase.initializeApp(firebaseConfig);

function myAccount() {
  firebase.auth().onAuthStateChanged((user) => {
    if (user) {
      if (window.location.pathname !== "/account") {
        window.location = `${window.location.origin}/account`;
      }
    } else {
      if (window.location.pathname !== "/notify") {
        window.location = `${window.location.origin}/notify`;
      }
    }
  });
}

function signInWithGoogle() {
  const provider = new firebase.auth.GoogleAuthProvider();
  firebase
    .auth()
    .signInWithPopup(provider)
    .then((result) => {
      /** @type {firebase.auth.OAuthCredential} */
      var credential = result.credential;
      var token = credential.accessToken;
      var user = result.user;
      window.localStorage.setItem("UID", user.uid);
      window.location = `${window.location.origin}/account`;
    })
    .catch((error) => {
      var errorMessage = error.message;
      alert(errorMessage);
    });
}

function logout() {
  firebase
    .auth()
    .signOut()
    .then(() => {
      window.localStorage.clear();
      window.location = `${window.location.origin}`;
    })
    .catch((error) => {
      alert("Error: Unable to log out.");
    });
}