darkwatch/server/src/routes/rolls.ts

25 lines
607 B
TypeScript

import { Router } from "express";
import db from "../db.js";
const router = Router({ mergeParams: true });
router.get("/", (req, res) => {
const { campaignId } = req.params;
const rolls = db
.prepare(
"SELECT * FROM roll_log WHERE campaign_id = ? ORDER BY created_at DESC LIMIT 50",
)
.all(campaignId) as Array<Record<string, unknown>>;
const parsed = rolls.map((r) => ({
...r,
rolls: JSON.parse(r.rolls as string),
advantage: r.advantage === 1,
disadvantage: r.disadvantage === 1,
nat20: r.nat20 === 1,
}));
res.json(parsed);
});
export default router;