BOOK SNAPSHOT
const express = require('express');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const session = require('express-session');
const app = express();
app.use(bodyParser.json());
app.use(cookieParser());
app.use(session({
secret: 'your_secret_key',
resave: false,
saveUninitialized: true,
cookie: { secure: true } // Use secure cookies in production
}));
// Dummy order data for demonstration purposes
const books = {
"TESTJ" : [
{"side":"S","ioi":true,"act":"U","src":"CROX","price":"25","qty":"10","id":247697979505377280,"time":"1722226022072","priority":1721658058018,"mpid":"FINT","key":"6XO00FX8P694C5"},
{"side":"S","ioi":true,"act":"U","src":"CROX","price":"22","qty":"15","id":247697979505377280,"time":"1722226022072","priority":1721658037827,"mpid":"FINT","key":"6XO00FX8P693C5"},
{"side":"B","ioi":true,"act":"U","src":"CROX","price":"15","qty":"10","id":247697979505377280,"time":"1722226022070","priority":1721657761494,"mpid":"FINT","key":"6XO00FX8P690C5"},
{"side":"B","ioi":true,"act":"U","src":"CROX","price":"15","qty":"10","id":247697979505377280,"time":"1722226022071","priority":1721657774888,"mpid":"FINT","key":"6XO00FX8P691C5"},
{"side":"B","act":"U","src":"CROX","price":"15","qty":"10000","id":247697979505377280,"time":"1722226022073","priority":1721877877656,"mpid":"FINT","key":"6XQ00ISGI4LYC5"}
],
// Others
}
app.get('/firestapi/public/book', (req, res) => {
if (!req.query.symbol)
return res
.status(400)
.send({ message: "error", reason: "symbol not included" });
res.send({ data: book[req.query.symbol] || [] });
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
Last updated