refactor: add getOrCreateSession to simplify process

This commit is contained in:
wancat committed 2023-10-30 22:43:27 +08:00
1 parent 11bc793b12
commit 5a7c4da628
6 files changed
+72 -32

No files matched your search

@@ -1,5 +1,8 @@
import { Session } from '@linux-odyssey/models'
import { createNewSession } from '../../game/sessionManager.js'
import {
createNewSession,
getOrCreateActiveSession,
} from '../../game/sessionManager.js'
function sessionSummary(session) {
return {
@@ -82,3 +85,14 @@ export async function deleteSessionById(req, res) {
res.status(500).json({ message: err.message })
}
}
export async function getActiveSession(req, res) {
const { quest_id } = req.body
try {
const session = await getOrCreateActiveSession(req.user, quest_id)
res.json(sessionDetail(session))
} catch (err) {
console.error(err)
res.status(500).json({ message: err.message })
}
}