Files
Shahoo-BFF/src/routes/trades.js
2026-08-13 20:18:11 +03:30

28 lines
949 B
JavaScript

const express = require("express");
const denaClient = require("../lib/denaClient");
const { shahooMarketToDenaId } = require("../lib/mapOrder");
const { mapDenaTradesToShahoo } = require("../lib/mapTrade");
const { ok, okPaged } = require("../lib/shahooResponse");
const { requireSession } = require("../middleware/auth");
const router = express.Router();
router.get("/recent/market/:market", async (req, res) => {
try {
const denaMarket = shahooMarketToDenaId(req.params.market);
if (!denaMarket) {
return res.status(400).json({ statusCode: 400, message: "Invalid market", content: null });
}
const trades = await denaClient.getPublicTrades(denaMarket, { limit: 50 });
return res.json(ok(mapDenaTradesToShahoo(trades)));
} catch {
return res.json(ok([]));
}
});
router.get("/self/:pageSize/:pageNumber", requireSession, async (_req, res) => {
return res.json(okPaged([], 0));
});
module.exports = router;