Fix issues with profiles

This commit is contained in:
2026-01-21 22:37:08 -07:00
parent 532cfcf6e0
commit 6caddea356

View File

@@ -71,11 +71,11 @@ export async function handler (context: Context) {
connection1.end() connection1.end()
let custom = null let custom = null
if (savedata['bird']['customIcon']['selected']) { if (savedata?.bird?.customIcon?.selected) {
const selected = savedata['bird']['customIcon']['selected'] const selected = savedata?.bird?.customIcon?.selected
for (const entry of savedata['bird']['customIcon']['data']) { for (const entry of savedata?.bird?.customIcon?.data ?? []) {
if (entry['uuid'] && entry['uuid'] === selected) { if (entry.uuid && entry.uuid == selected) {
custom = entry['data'] custom = entry.data
break break
} }
} }
@@ -87,41 +87,35 @@ export async function handler (context: Context) {
data: { data: {
username: user[0].username, username: user[0].username,
memberFor: genTimestamp(user[0].registerTime, 2), memberFor: genTimestamp(user[0].registerTime, 2),
icon: custom ? null : savedata['bird']['icon'] ?? 1, icon: custom ? null : savedata?.icon ?? 1,
overlay: custom ? null : savedata['bird']['overlay'] ?? 0, overlay: custom ? null : savedata?.overlay ?? 0,
iconColor: custom iconColor: custom
? null ? null
: savedata['settings']['colors']['icon'] ?? [255, 255, 255], : savedata?.settings?.colors?.icon ?? [255, 255, 255],
overlayColor: custom overlayColor: custom
? null ? null
: savedata['settings']['colors']['overlay'] ?? [255, 255, 255], : savedata?.settings?.colors?.overlay ?? [255, 255, 255],
customIcon: custom, customIcon: custom,
stats: { stats: {
totalNormalBerries: parseInt( totalNormalBerries: parseInt(
savedata['gameStore']['totalNormalBerries'] ?? 0 savedata?.gameStore?.totalNormalBerries ?? 0
), ),
totalPoisonBerries: parseInt( totalPoisonBerries: parseInt(
savedata['gameStore']['totalPoisonBerries'] ?? 0 savedata?.gameStore?.totalPoisonBerries ?? 0
),
totalSlowBerries: parseInt(
savedata['gameStore']['totalSlowBerries'] ?? 0
), ),
totalSlowBerries: parseInt(savedata?.gameStore?.totalSlowBerries ?? 0),
totalUltraBerries: parseInt( totalUltraBerries: parseInt(
savedata['gameStore']['totalUltraBerries'] ?? 0 savedata?.gameStore?.totalUltraBerries ?? 0
), ),
totalSpeedyBerries: parseInt( totalSpeedyBerries: parseInt(
savedata['gameStore']['totalSpeedyBerries'] ?? 0 savedata?.gameStore?.totalSpeedyBerries ?? 0
),
totalCoinBerries: parseInt(
savedata['gameStore']['totalCoinBerries'] ?? 0
), ),
totalCoinBerries: parseInt(savedata?.gameStore?.totalCoinBerries ?? 0),
totalRandomBerries: parseInt( totalRandomBerries: parseInt(
savedata['gameStore']['totalRandomBerries'] ?? 0 savedata?.gameStore?.totalRandomBerries ?? 0
), ),
totalAntiBerries: parseInt( totalAntiBerries: parseInt(savedata?.gameStore?.totalAntiBerries ?? 0),
savedata['gameStore']['totalAntiBerries'] ?? 0 coins: parseInt(savedata?.bird?.customIcon?.balance ?? 0)
),
coins: parseInt(savedata['bird']['customIcon']['balance'] ?? 0)
} }
} }
}) })