node-mongo-demo
node.js and mongodb demo
git clone https://9o.is/git/node-mongo-demo.git
commit b47b9621c1b4439085b17a1958b6c060c01ee7df parent b428802cab09831f3568c2da2b6343213f515571 Author: Jul <jul@9o.is> Date: Mon, 27 Jan 2025 06:52:43 -0500 event should update on latest changed bet Diffstat:
| M | backend/src/api/lucky7-bets-events.js | | | 16 | +++++++++++++--- |
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/backend/src/api/lucky7-bets-events.js b/backend/src/api/lucky7-bets-events.js @@ -2,7 +2,7 @@ import Lucky7Bet from "../models/lucky7-bet.js"; import { dateDifferenceInSeconds } from "../services/lucky7-session.js"; const writeJson = (response, data) => { - response.write(`data: ${JSON.stringify(data)}\n\n`) + response.write(JSON.stringify(data)) }; const lucky7BetsEvents = async (req, res) => { @@ -44,8 +44,18 @@ const lucky7BetsEvents = async (req, res) => { writeJson(res, pending); - const timeoutId = setTimeout(() => { - writeJson(res, finished); + const timeoutId = setTimeout(async () => { + const bet = await Lucky7Bet.findById(id).exec(); + + writeJson(res, { + id: bet.id, + rollAt: bet.rollAt, + lucky: bet.lucky, + roll: bet.roll, + win: bet.win, + state: "finished", + }); + res.end(); }, timeout);