mirror of
https://github.com/ArthurDanjou/arthome.git
synced 2026-01-26 17:40:25 +01:00
Working
This commit is contained in:
24
server/api/users/avatars/index.delete.ts
Normal file
24
server/api/users/avatars/index.delete.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
export default defineEventHandler(async (event) => {
|
||||
const { user, session } = await requireUserSession(event)
|
||||
|
||||
if (!user.avatar) {
|
||||
return sendNoContent(event, 204)
|
||||
}
|
||||
|
||||
await deleteProfilePicture(user.avatar)
|
||||
|
||||
const updatedUser = {
|
||||
...user,
|
||||
avatar: null,
|
||||
}
|
||||
await updateUser(user.id, { avatar: updatedUser.avatar })
|
||||
await replaceUserSession(event, {
|
||||
id: user.id,
|
||||
user: updatedUser,
|
||||
})
|
||||
|
||||
return {
|
||||
statusCode: 204,
|
||||
message: 'Avatar deleted',
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user