Files
linux-odyssey/server/src/middleware/auth.js
T
2023-07-19 16:54:32 +08:00

20 lines
468 B
JavaScript

/* eslint-disable import/prefer-default-export */
import User from '../models/user.js'
export async function authMiddleware(req, res, next) {
try {
let user = await User.findOne({ username: 'defaultUser' })
if (!user) {
user = new User({
username: 'defaultUser',
email: 'john@example.com',
})
await user.save()
}
req.user = user
next()
} catch (err) {
res.status(500).json({ message: err.message })
}
}