/
rykit
/
lifequest
Обзор
Документация
Войти
/
rykit
/
lifequest
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
backend/src/controllers/questController.js
37 строк
1 KB
Rykitik
Фикс
04 апр 2026, 22:31
04 апр 2026, 22:31
cf4566e
Код
Авторство
О чём код?
import Quest from '../models/Quest.js'; export const getAllQuests = async (req, res) => { try { const quests = await Quest.find({ userId: req.user.id }); res.json(quests); } catch (err) { console.error('Ошибка при загрузке квестов:', err); res.status(500).json({ message: 'Ошибка загрузки квестов' }); } }; export const createQuest = async (req, res) => { try { const quest = new Quest({ ...req.body, userId: req.user.id }); await quest.save(); res.status(201).json(quest); } catch (err) { console.error('Ошибка при создании квеста:', err); res.status(500).json({ message: 'Ошибка создания квеста' }); } }; export const completeQuest = async (req, res) => { try { const quest = await Quest.findOneAndUpdate( { _id: req.params.id, userId: req.user.id }, { completed: true }, { new: true } ); if (!quest) return res.status(404).json({ message: 'Квест не найден' }); res.json(quest); } catch (err) { console.error('Ошибка при завершении квеста:', err); res.status(500).json({ message: 'Ошибка завершения квеста' }); } };