implement /api/solve route

This commit is contained in:
StevanFreeborn
2022-05-26 21:37:25 -05:00
parent 9357f7875b
commit 5cbaf153b1
3 changed files with 21 additions and 7 deletions
+11 -2
View File
@@ -1,6 +1,6 @@
'use strict';
const SudokuSolver = require('../controllers/sudoku-solver.js');
const SudokuSolver = require('../controllers/sudoku-solver');
module.exports = function (app) {
@@ -15,9 +15,18 @@ module.exports = function (app) {
.post((req, res) => {
const puzzleString = req.body.puzzle;
console.log(puzzleString);
if (puzzleString == undefined) return res.status(200).json({error: 'Required field missing' });
const validate = solver.validate(puzzleString);
if (validate != true) return res.status(200).json({error: validate});
const solution = solver.solve(puzzleString);
if (solution == false) return res.status(200).json({error: 'Puzzle cannot be solved'});
return res.status(200).json({solution: solution});
});
};