| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/software/smsc smpp installer/software/Services/citygists/pages/store/ |
Upload File : |
import firebase from "firebase";
import moment from 'moment'
const AuthModule = {
state: {
signed_in: false,
signed_up: false,
valid_inputs: true,
show_resend_email: false,
photo_url: null,
display_name: null,
user_location: null,
profile_message: null,
total_message: null
},
getters: {
valid_inputs: state => state.valid_inputs,
signed_in: state => state.signed_in,
signed_up: state => state.signed_up,
show_resend_email: state => state.show_resend_email,
photo_url: state => state.photo_url,
display_name: state => state.display_name,
user_location: state => state.user_location,
profile_message: state => state.profile_message,
total_message: state => state.total_message
},
mutations: {
setValidInputs(state, payload) {
state.valid_inputs = payload;
},
setSignedIn(state, payload) {
state.signed_in = payload;
},
setSignedUp(state, payload) {
state.signed_up = payload;
},
setShowResendEmail(state, payload) {
state.show_resend_email = payload;
},
setPhotoURL(state, payload) {
state.photo_url = payload;
},
setDisplayName(state, payload) {
state.display_name = payload;
},
setUserLocation(state, payload) {
state.user_location = payload;
},
setProfileMessage(state, payload) {
state.profile_message = payload;
},
setTotalMessage(state, payload) {
state.total_message = payload;
}
},
actions: {
resetVerifyInputs({ commit },) {
commit("setValidInputs", true);
},
verifyInputs({ commit }, payload) {
commit("setValidInputs", false);
commit("setAlertMessage", payload);
},
signIn({ commit }, payload) {
firebase
.auth()
.signInWithEmailAndPassword(payload.email, payload.password)
.then(user => {
//logined in
firebase.auth().onAuthStateChanged(function (user) {
if (user != null) {
// console.log('user in action',user)
if (user.emailVerified) {
// console.log( "200 Is this done all times")
//console.log(user.displayName)
commit("setAlertMessage", `Welcome ${user.displayName}`);
//console.log('verified')
commit("setSignedIn", true);
commit("setShowResendEmail", false)
// commit("setUserLocation",user.location)
//console.log("authmodule",user.location)
var userId = firebase.auth().currentUser.uid
firebase.database().ref('users/' + userId).update({
userStatus: "online"
});
//const app = this.$f7;
//this.$f7router.navigate("/home")
//commit("setAlertMessage", `Welcome ${user.displayName}`);
} else {
// No user is signed in.
//console.log('not verified')
commit("setSignedIn", false);
commit("setAlertMessage", "Please verify with your email");
commit("setShowResendEmail", true)
}
} else {
//console.log("nosa here@@@")
return;
}
});
})
.catch(function (error) {
// Handle Errors here.
//console.log('check null')
commit("setAlertMessage", error.message);
// ...
});
},
signUp({ commit, dispatch }, payload) {
//console.log("rhoda",payload.country)
//console.log("nosa",payload.phonenumber)
firebase
.auth()
.createUserWithEmailAndPassword(payload.email, payload.password)
.then(data => {
firebase
.database()
.ref("users")
.child(data.user.uid)
.set({
uid: data.user.uid,
country: payload.country,
name: payload.name,
email: payload.email,
gender: payload.gender,
phonenumber: payload.phonenumber,
location: payload.location,
profileMessage: payload.profileMessage,
birthDate: payload.dateofbirth,
emailverified: false,
photo_url: payload.photoURL,
userType: payload.userType,
userStatus: payload.userStatus,
lastSeen: payload.lastSeen,
userToken: payload.userToken,
dateCreated: payload.lastSeen,
payout: "0",
});
let newuser = data.user;
newuser
.updateProfile({
displayName: payload.name,
photoURL: payload.photoURL
})
.then(() => {
dispatch("sendVerification");
commit("setSignedUp", true);
console.log("updated profile");
})
.catch(err => {
console.log(err.message);
commit("setAlertMessage", err.message);
});
})
.catch(err => {
//console.log(err.message);
commit("setAlertMessage", err.message);
});
},
signOut({ commit }) {
var userId = firebase.auth().currentUser.uid
firebase.database().ref('users/' + userId).update({
userStatus: "offline"
});
firebase
.auth()
.signOut()
.then(() => {
commit("setSignedIn", false);
//logout out
});
},
countryExist({ }, payload) {
console.log("country Exits module")
var userCountry = payload;
firebase.database().ref('/friends').child( userCountry)
.once('value', snapshot => {
if (snapshot.val() == null) {
//update appstate
firebase.database().ref('/appState')
.child(userCountry)
.set({
appStateValue: "0"
}).catch(err =>{
console.log("error",err)
});;
//update appstatistics
firebase.database().ref('/appstatistics')
.child(userCountry)
.set({
online: "0",
totalMessages: "0"
}).catch(err =>{
console.log("error",err)
});
}
})
},
sendVerification({ commit }) {
var user = firebase.auth().currentUser;
user
.sendEmailVerification()
.then(function () {
// Email sent.
commit(
"setAlertMessage",
`A verification email has been sent to ${user.email}`
);
})
.catch(function (error) {
// An error happened.
});
},
}
};
export default AuthModule;