UNPKG

no-disposable-email

Version:

A fast, reliable tool to check if an email address uses a disposable domain. Includes an Express API, CLI, and utility function. Perfect for validation in web apps, and scripts.

31 lines (26 loc) 809 B
const express = require('express'); const { isDisposable } = require('./utility'); const app = express(); const port = process.env.PORT || 3000; app.get('/check', (req, res) => { const email = req.query.email; if (!email) { return res.status(400).json({ error: 'Missing email parameter' }); } // Simple email format validation const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; if (!emailRegex.test(email)) { return res.status(400).json({ error: 'Invalid email format' }); } res.json({ email, disposable: isDisposable(email) }); }); app.get('/heartbeat', (req, res) => { res.status(200).json({ status: 'ok' }); }); const server = app.listen(port, () => { console.log(`Disposable domain API listening at http://localhost:${port}`); }); module.exports = { app, server };