33 lines
880 B
JavaScript
33 lines
880 B
JavaScript
import { auth } from "./ebcd-common-firebase.js";
|
|
|
|
console.log("ebcd-profile loaded <3");
|
|
|
|
// check url params
|
|
const urlParams = new URLSearchParams(window.location.search);
|
|
|
|
// if logOut=true, sign out
|
|
if (urlParams.get("logOut") === "true") {
|
|
auth
|
|
.signOut()
|
|
.then(() => {
|
|
console.log("ebcd-profile: signed out");
|
|
window.location = "/";
|
|
})
|
|
.catch((error) => {
|
|
console.error("ebcd-profile: error signing out", error);
|
|
window.location = "/";
|
|
});
|
|
}
|
|
|
|
// if we're signed in, reload the page with ?uid=...
|
|
auth.onAuthStateChanged((user) => {
|
|
if (!urlParams.has("uid")) {
|
|
// if we dont have a uid and we're signed in, redirect to /profile?uid=...
|
|
if (user) {
|
|
window.location = `/profile.html?uid=${user.uid}`;
|
|
} else {
|
|
// if we're not signed in, redirect to 404
|
|
window.location = "/404.html";
|
|
}
|
|
}
|
|
});
|