fix: use correct achievement for onboarding

cgen-4710dc1a34cf492b98f0d908fe8f16be
This commit is contained in:
Builder.io 2025-09-28 04:23:46 +00:00
parent 073a7d7c7e
commit c7aab36dc9

View file

@ -489,12 +489,19 @@ export const aethexAchievementService = {
},
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")
.select("id")
.eq("name", "AeThex Explorer")
.single();
.select("id, name")
.in("name", ["Welcome to AeThex", "AeThex Explorer"])
.limit(1);
if (error) {
console.warn("Onboarding achievement lookup failed:", error);
return;
}
const achievement = Array.isArray(achList) ? achList[0] : null;
if (achievement) {
await this.awardAchievement(userId, (achievement as any).id);
}