Spaces:
Sleeping
Sleeping
| import express from 'express'; | |
| import { runLogin } from './login.js'; | |
| const PORT = process.env.PORT || 3000; | |
| /*const TOKEN = process.env.API_KEY || '';*/ // optional simple auth | |
| const app = express(); | |
| app.use(express.json()); | |
| /* POST /login { "key": "secret" } */ | |
| app.post('/login', async (req, res) => { | |
| /* if (TOKEN && req.body.key !== TOKEN) | |
| return res.status(401).json({ error: 'unauthorized' });*/ | |
| // optional: debounce so two calls don't overlap | |
| if (app.locals.running) return res.status(429).json({ error: 'busy' }); | |
| app.locals.running = true; | |
| const result = await runLogin(); | |
| app.locals.running = false; | |
| res.json(result); | |
| }); | |
| app.listen(PORT, () => | |
| console.log(`๐ n8n-login API listening on ${PORT}`)); |