mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-06 03:20:13 +08:00
20 lines
468 B
JavaScript
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 })
|
|
}
|
|
}
|