completionId: cgen-bbadf9f2c78149b28f4a18adafb50075
cgen-bbadf9f2c78149b28f4a18adafb50075
This commit is contained in:
parent
132ce26fb3
commit
81555415b5
1 changed files with 12 additions and 1 deletions
|
|
@ -786,7 +786,7 @@ export const aethexAchievementService = {
|
||||||
|
|
||||||
const { data: achievement, error: fetchError } = await supabase
|
const { data: achievement, error: fetchError } = await supabase
|
||||||
.from("achievements")
|
.from("achievements")
|
||||||
.select("id, xp_reward")
|
.select("id, name, xp_reward")
|
||||||
.eq("id", achievementId)
|
.eq("id", achievementId)
|
||||||
.maybeSingle();
|
.maybeSingle();
|
||||||
|
|
||||||
|
|
@ -809,6 +809,17 @@ export const aethexAchievementService = {
|
||||||
|
|
||||||
if (!error && achievement?.xp_reward) {
|
if (!error && achievement?.xp_reward) {
|
||||||
await this.updateUserXPAndLevel(userId, achievement.xp_reward ?? 0);
|
await this.updateUserXPAndLevel(userId, achievement.xp_reward ?? 0);
|
||||||
|
|
||||||
|
try {
|
||||||
|
await aethexNotificationService.createNotification(
|
||||||
|
userId,
|
||||||
|
"success",
|
||||||
|
`🏆 Achievement Unlocked: ${achievement.name}`,
|
||||||
|
`You've earned ${achievement.xp_reward} XP!`,
|
||||||
|
);
|
||||||
|
} catch (notifError) {
|
||||||
|
console.warn("Failed to create achievement notification:", notifError);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue