levantermd/validation
2
1const express = require('express');2const PhoneNumber = require('awesome-phonenumber');3const cors = require('cors');4 5const app = express();6app.use(cors());7app.use(express.json());8 9// Validation endpoint10app.post('/validate', (req, res) => {11 const { number } = req.body;12 13 if (!number) {14 return res.status(400).json({15 valid: false,16 message: 'Phone number is required.',17 });18 }19 20 const pn = new PhoneNumber(number);21 if (pn.isValid()) {22 return res.json({23 valid: true,24 formatted: pn.getNumber('international'),25 });26 } else {27 return res.json({28 valid: false,29 message: 'Invalid phone number. Ensure it starts with "+" and includes the correct country code.',30 });31 }32});33 34const PORT = process.env.PORT || 4000; // Use a different port to avoid conflict35app.listen(PORT, () => {36 console.log(`Validation service running on port ${PORT}`);37});