b67fac6407
- 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>
23 lines
982 B
JavaScript
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;
|