fix: use correct achievement for onboarding
cgen-4710dc1a34cf492b98f0d908fe8f16be
This commit is contained in:
parent
073a7d7c7e
commit
c7aab36dc9
1 changed files with 11 additions and 4 deletions
|
|
@ -489,12 +489,19 @@ export const aethexAchievementService = {
|
||||||
},
|
},
|
||||||
|
|
||||||
async checkAndAwardOnboardingAchievement(userId: string): Promise<void> {
|
async checkAndAwardOnboardingAchievement(userId: string): Promise<void> {
|
||||||
const { data: achievement } = await supabase
|
// Support either seeded name or legacy name
|
||||||
|
const { data: achList, error } = await supabase
|
||||||
.from("achievements")
|
.from("achievements")
|
||||||
.select("id")
|
.select("id, name")
|
||||||
.eq("name", "AeThex Explorer")
|
.in("name", ["Welcome to AeThex", "AeThex Explorer"])
|
||||||
.single();
|
.limit(1);
|
||||||
|
|
||||||
|
if (error) {
|
||||||
|
console.warn("Onboarding achievement lookup failed:", error);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const achievement = Array.isArray(achList) ? achList[0] : null;
|
||||||
if (achievement) {
|
if (achievement) {
|
||||||
await this.awardAchievement(userId, (achievement as any).id);
|
await this.awardAchievement(userId, (achievement as any).id);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue