21 lines
640 B
TypeScript
21 lines
640 B
TypeScript
import { requireAuth } from '~/server/utils/auth'
|
|
import { prisma } from '~/server/utils/prisma'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const user = requireAuth(event)
|
|
const body = await readBody(event)
|
|
const { displayName, bio, avatar } = body
|
|
|
|
// Обновляем данные в таблице Profile
|
|
const updatedProfile = await prisma.profile.update({
|
|
where: { userId: user.id },
|
|
data: {
|
|
...(displayName !== undefined && { displayName }),
|
|
...(bio !== undefined && { bio }),
|
|
...(avatar !== undefined && { avatar })
|
|
}
|
|
})
|
|
|
|
return { success: true, profile: updatedProfile }
|
|
})
|