v0.2
This commit is contained in:
@@ -146,7 +146,7 @@ app.get('/api/games/:slug/items', (req, res) => {
|
||||
})
|
||||
|
||||
app.post('/api/games/:slug/items', requirePassword, (req, res) => {
|
||||
const { type, title, description, mood, date, end_date, status, discipline } = req.body
|
||||
const { type, title, description, mood, date, end_date, status, discipline, env } = req.body
|
||||
if (!type || !title || !date) return res.status(400).json({ error: 'type, title, date required' })
|
||||
if (!['event', 'project', 'person'].includes(type)) {
|
||||
return res.status(400).json({ error: 'type must be event, project, or person' })
|
||||
@@ -154,7 +154,8 @@ app.post('/api/games/:slug/items', requirePassword, (req, res) => {
|
||||
const item = {
|
||||
id: newId(), type, title, description: description || '',
|
||||
mood: mood || null, date, end_date: end_date || null,
|
||||
status: status || null, discipline: discipline || null, created_at: now()
|
||||
status: status || null, discipline: discipline || null,
|
||||
env: env || null, env_layout: req.body.env_layout || null, created_at: now()
|
||||
}
|
||||
req.game.items = req.game.items || []
|
||||
req.game.items.push(item)
|
||||
@@ -168,7 +169,8 @@ app.put('/api/games/:slug/items/:id', requirePassword, (req, res) => {
|
||||
if (idx === -1) return res.status(404).json({ error: 'Item not found' })
|
||||
const { title, description, mood, date, end_date, status, discipline } = req.body
|
||||
if (!title || !date) return res.status(400).json({ error: 'title, date required' })
|
||||
items[idx] = { ...items[idx], title, description: description || '', mood: mood || null, date, end_date: end_date || null, status: status || null, discipline: discipline || null }
|
||||
const { env, env_layout } = req.body
|
||||
items[idx] = { ...items[idx], title, description: description || '', mood: mood || null, date, end_date: end_date || null, status: status || null, discipline: discipline || null, env: env || null, env_layout: env_layout || null }
|
||||
saveDB(req.db)
|
||||
res.json(items[idx])
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user