Polarcraft/web/server/api/discord/refreshusername.js

24 lines
525 B
JavaScript
Raw Normal View History

2023-05-09 15:23:31 +02:00
export default defineEventHandler(async (event) => {
const auth = await getAuth(event)
const userResult = await $fetch('https://discord.com/api/users/@me', {
headers: {
authorization: `Bearer ${auth.accessToken}`
}
})
const coll = db.collection('users')
const doc = {
discord: {
id: userResult.id,
username: userResult.username,
avatarHash: userResult.avatar || null
},
}
await coll.updateOne({ 'discord.id': userResult.id }, { $set: doc })
return doc.discord
});