24 lines
525 B
JavaScript
24 lines
525 B
JavaScript
|
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
|
||
|
});
|