Create fake auth middleware

Work in progress
This commit is contained in:
wancat committed 2023-07-19 16:54:32 +08:00
1 parent 04edfdd0dc
commit da4b1b18a4
5 files changed
+25 -3

No files matched your search

@@ -12,9 +12,11 @@ export async function getSessionList(req, res) {
export async function createSession(req, res) {
const newSession = new Session({
user: req.user.id,
exercise: req.body.exercise_id,
exercise: req.body.quest_id,
})
console.log(newSession)
try {
const session = await newSession.save()
res.status(201).json(session)
+2 -1
View File
@@ -1,5 +1,6 @@
import { Router } from 'express'
import sessions from './sessions.js'
import { authMiddleware } from '../../middleware/auth.js'
const router = Router()
@@ -7,6 +8,6 @@ router.get('/', (req, res) => {
res.send('Hello API!')
})
router.use('/sessions', sessions)
router.use('/sessions', authMiddleware, sessions)
export default router
+19
View File
@@ -0,0 +1,19 @@
/* 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 })
}
}
View File
Whitespace-only changes.
+1 -1
View File
@@ -39,7 +39,7 @@ paths:
summary: create a new session for current user
parameters:
- name: quest_id
in: query
in: body
description: pass the quest id
required: true
style: form