32 lines
835 B
JavaScript
32 lines
835 B
JavaScript
'use strict';
|
|
|
|
const SudokuSolver = require('../controllers/sudoku-solver');
|
|
|
|
module.exports = function (app) {
|
|
|
|
let solver = new SudokuSolver();
|
|
|
|
app.route('/api/check')
|
|
.post((req, res) => {
|
|
|
|
});
|
|
|
|
app.route('/api/solve')
|
|
.post((req, res) => {
|
|
|
|
const puzzleString = req.body.puzzle;
|
|
|
|
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});
|
|
|
|
});
|
|
}; |