diff --git a/index.js b/index.js index 056d974..a2dcd73 100644 --- a/index.js +++ b/index.js @@ -585,6 +585,27 @@ app.get("/analytics", (req, res) => { }); }); +app.get("/api/v1/checkAvailability/:number", (req, res) => { + // Check if the number is 7 digits + const number = Number(req.params.number); + if (number < 2000000 || number > 9999999) { + res.status(400).json({ error: `Number is outside valid range` }); + return; + } + db.get('SELECT * FROM routes WHERE block_start <= ? AND block_start + block_length >= ?', [number, number], (err, row) => { + if (err) { + console.error('Error getting route:', err); + res.status(500).json({ error: 'Internal server error' }); + return; + } + if (row) { + res.json({ available: false, block: row.block_start }); + } else { + res.json({ available: true }); + } + }); +}); + // Query to get a route app.get('/api/v1/route/:apiKey/:ani/:number', (req, res) => { const apiKey = req.params.apiKey; diff --git a/public/validator/index.html b/public/validator/index.html new file mode 100644 index 0000000..037ce8a --- /dev/null +++ b/public/validator/index.html @@ -0,0 +1,62 @@ + + + +
+ + + +