feat: stabilize admin dashboard, refactor group management, implement PWA, and fix routing

This commit is contained in:
2026-05-03 19:51:18 +05:00
parent 622ca04170
commit 0598e07823
36 changed files with 1387 additions and 467 deletions
+10 -3
View File
@@ -34,12 +34,15 @@ export default defineEventHandler(async (event) => {
const fbUser: FirebaseUser = verifyRes.users[0]
const email = fbUser.email
const username = fbUser.displayName || email.split('@')[0]
const username = email.split('@')[0]
const userId = fbUser.localId
const user = await prisma.user.upsert({
where: { email },
update: { username },
update: {
username
// Мы не затираем профиль при каждом входе, но нам нужно его получить
},
create: {
id: userId,
email,
@@ -48,10 +51,13 @@ export default defineEventHandler(async (event) => {
role: 'user',
profile: {
create: {
displayName: username,
displayName: fbUser.displayName || username,
avatar: fbUser.photoUrl || `https://api.dicebear.com/7.x/avataaars/svg?seed=${userId}`
}
}
},
include: {
profile: true
}
})
@@ -59,6 +65,7 @@ export default defineEventHandler(async (event) => {
id: user.id,
email: user.email,
username: user.username,
displayName: user.profile?.displayName || user.username,
role: user.role
})