import * as http from "node:http"; let messages = new Map(); export function startSink() { const hostname = "127.0.0.1"; const port = 3030; const server = http.createServer((req, res) => { console.log("Sink received message: "); let body = ""; req.on("data", (chunk) => { body += chunk; }); req.on("end", () => { console.log(body); const data = JSON.parse(body); messages.set(data.contextInfo.recipientEmailAddress, data.args.code); res.statusCode = 200; res.setHeader("Content-Type", "text/plain"); res.write("OK"); res.end(); }); }); server.listen(port, hostname, () => { console.log(`Sink running at http://${hostname}:${port}/`); }); return server; }