Files
Learn_System/backend/src/routes/biochem.js
T
Maxim Dolgolyov b67fac6407 feat(biochem): Фаза 2.1/2.2/2.4 — серверный chem.js + /analyze + подсказки валентности
- biochem-core.js dual-export (browser window.BIO + Node module.exports), без дублей
- BIO.valency: подробные подсказки валентности (2.4), общие для редактора и сервера
- services/chem.js: серверный анализ поверх того же ядра (analyze/validate)
- POST /api/biochem/analyze (2.2); /validate переведён на ядро (+фикс формата связей)
- api.js: LS.biochemAnalyze

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 22:37:59 +03:00

23 lines
982 B
JavaScript

const router = require('express').Router();
const { authMiddleware } = require('../middleware/auth');
const c = require('../controllers/biochemController');
router.use(authMiddleware);
router.get('/elements', c.getElements);
router.get('/molecules', c.getMolecules);
router.get('/molecules/:id', c.getMolecule);
router.post('/validate', c.validate);
router.post('/analyze', c.analyze);
router.get('/reactions', c.getReactions);
router.get('/challenges', c.getChallenges);
router.post('/challenges/:id/solve', c.solveChallenge);
router.get('/saved', c.getSaved);
router.post('/saved', c.saveMolecule);
router.delete('/saved/:id', c.deleteSaved);
router.get('/pathways', c.getPathways);
router.get('/pathways/progress', c.getPathwayProgress);
router.post('/pathways/progress', c.savePathwayProgress);
module.exports = router;