feat: Added get user by id, closes #18
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import jwt from 'jsonwebtoken'
|
||||
import * as jwt from 'jsonwebtoken'
|
||||
|
||||
type AccessTokenResponse = {
|
||||
access_token: string,
|
||||
|
@@ -1,5 +1,21 @@
|
||||
export default defineEventHandler((event) => {
|
||||
return {
|
||||
hello: 'world'
|
||||
export default defineEventHandler(async (event) => {
|
||||
const userId: string = event.context.params ? event.context.params.id : '@me'
|
||||
|
||||
if (userId === '@me') {
|
||||
return await getCurrentUser(event)
|
||||
}
|
||||
|
||||
try {
|
||||
const user = await UserModel.findById(userId)
|
||||
|
||||
if (!user) {
|
||||
throw createError({ statusCode: 400, statusMessage: 'No user was found' })
|
||||
}
|
||||
|
||||
return user
|
||||
} catch (e) {
|
||||
console.error('Failed to get user by id', e)
|
||||
|
||||
throw createError({ statusCode: 500, statusMessage: 'Failed to get user' })
|
||||
}
|
||||
})
|
||||
|
Reference in New Issue
Block a user