26 lines
668 B
JavaScript
26 lines
668 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
|
|
function isSorted(arr) {
|
|
for (let i = 1; i < arr.length; i++) {
|
|
if (arr[i] < arr[i - 1]) return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
router.post('/', (req, res) => {
|
|
const { input } = req.body;
|
|
|
|
if (!Array.isArray(input)) {
|
|
return res.status(400).json({ error: 'input must be an array' });
|
|
}
|
|
|
|
if (isSorted(input)) {
|
|
res.json({ ret: input, miracle: true, message: 'A miracle has occurred!' });
|
|
} else {
|
|
res.json({ ret: input, miracle: false, message: 'Waiting for cosmic miracle... Please try again later.' });
|
|
}
|
|
});
|
|
|
|
module.exports = router;
|