function completeTask(taskId, reward) {
var user = firebase.auth().currentUser;
if (user) {
var userRef = db.collection("users").doc(user.uid);
db.collection("taskCompletions").doc(`${user.uid}_${taskId}`).get().then((docSnapshot) => {
if (!docSnapshot.exists) {
db.collection("taskCompletions").doc(`${user.uid}_${taskId}`).set({
userId: user.uid,
taskId: taskId,
completedAt: firebase.firestore.FieldValue.serverTimestamp()
});
userRef.update({
earnings: firebase.firestore.FieldValue.increment(reward)
});
alert('Task completed! You earned $' + reward);
} else {
alert('You have already completed this task.');
}
});
} else {
alert('Please log in to complete tasks.');
}
}
Post a Comment