Added username switching
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
export default defineEventHandler(async (event) => {
|
||||
const auth = getAuth(event)
|
||||
const auth = await getAuth(event)
|
||||
|
||||
return auth
|
||||
});
|
||||
|
15
web/server/api/auth/user/setdefaultusername.js
Normal file
15
web/server/api/auth/user/setdefaultusername.js
Normal file
@@ -0,0 +1,15 @@
|
||||
import { ObjectId } from "mongodb";
|
||||
|
||||
export default defineEventHandler(async (event) => {
|
||||
const { type } = await readBody(event)
|
||||
|
||||
const auth = await getAuth(event)
|
||||
|
||||
const usersColl = db.collection('users')
|
||||
|
||||
const username = type === 'discord' ? auth.discord.username : auth.minecraft.username
|
||||
|
||||
await usersColl.updateOne({ _id: new ObjectId(auth._id) }, { $set: { username: username, useMinecraftUsername: type === 'discord' ? false : true } })
|
||||
|
||||
return { username: username }
|
||||
});
|
23
web/server/api/discord/refreshusername.js
Normal file
23
web/server/api/discord/refreshusername.js
Normal file
@@ -0,0 +1,23 @@
|
||||
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
|
||||
});
|
@@ -36,6 +36,8 @@ export const getAuth = async (event) => {
|
||||
const coll = db.collection("users")
|
||||
const user = await coll.findOne({ 'discord.id': decodedToken.discordId })
|
||||
|
||||
user.accessToken = decodedToken.accessToken
|
||||
|
||||
return user;
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
|
Reference in New Issue
Block a user