13 lines
571 B
JavaScript
13 lines
571 B
JavaScript
export default defineEventHandler(async (event) => {
|
|
const auth = await getAuth(event)
|
|
|
|
if (!auth.minecraft.uuid) throw createError({ errorCode: 400, statusMessage: 'Geen Minecraft account is gekoppeld' })
|
|
|
|
const minecraftProfile = await $fetch(`https://sessionserver.mojang.com/session/minecraft/profile/${auth.minecraft.uuid}`)
|
|
|
|
const usersColl = db.collection('users')
|
|
await usersColl.findOneAndUpdate({ 'minecraft.uuid': auth.minecraft.uuid }, { $set: { 'minecraft.username': minecraftProfile.name } })
|
|
|
|
return { username: minecraftProfile.name }
|
|
});
|