23 lines
622 B
JavaScript
23 lines
622 B
JavaScript
export function hasCompletedOnboarding (user) {
|
|
return (
|
|
user.achievements.createdTask === true
|
|
&& user.achievements.completedTask === true
|
|
&& user.achievements.hatchedPet === true
|
|
&& user.achievements.fedPet === true
|
|
&& user.achievements.purchasedEquipment === true
|
|
);
|
|
}
|
|
|
|
export function onOnboardingComplete (user) {
|
|
// Award gold
|
|
user.stats.gp += 100;
|
|
}
|
|
|
|
// Add notification and awards (server)
|
|
export function checkOnboardingStatus (user) {
|
|
if (hasCompletedOnboarding(user) && user.addNotification) {
|
|
user.addNotification('ONBOARDING_COMPLETE');
|
|
onOnboardingComplete(user);
|
|
}
|
|
}
|