37 lines
846 B
JavaScript
37 lines
846 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
|
|
const db = require("../dependencies");
|
|
|
|
router.post("/reset", (req, res) => {
|
|
db.exec("DELETE FROM accounts; DELETE FROM transaction_entries; DELETE FROM transactions")
|
|
|
|
res.status(204).send()
|
|
})
|
|
|
|
const update = new Map()
|
|
async function mysse(req, res) {
|
|
console.log('Got /events');
|
|
|
|
res.set({
|
|
'Cache-Control': 'no-cache',
|
|
'Content-Type': 'text/event-stream',
|
|
'Connection': 'keep-alive'
|
|
});
|
|
res.flushHeaders();
|
|
|
|
|
|
// Tell the client to retry every 10 seconds if connectivity is lost
|
|
res.write('retry: 10000\n\n');
|
|
update.set(req.sessionId, res)
|
|
console.log("connected")
|
|
|
|
res.on("close", () => {
|
|
update.delete(req.sessionId)
|
|
res.end()
|
|
})
|
|
};
|
|
|
|
|
|
module.exports = { router, mysse, update};
|