Files
bodyshop/server/routes/rrRoutes.js

27 lines
1.1 KiB
JavaScript

const express = require("express");
const router = express.Router();
const validateFirebaseIdTokenMiddleware = require("../middleware/validateFirebaseIdTokenMiddleware");
const withUserGraphQLClientMiddleware = require("../middleware/withUserGraphQLClientMiddleware");
// NOTE: keep parity with /cdk endpoints so UI can flip provider with minimal diff
router.use(validateFirebaseIdTokenMiddleware);
// Placeholder endpoints — implement as needed:
router.post("/calculate-allocations", withUserGraphQLClientMiddleware, async (req, res) => {
try {
const Calc = require("../cdk/cdk-calculate-allocations").default; // reuse for now
const result = await Calc(req, req.body.jobid, true); // true->verbose style like Fortellis
res.status(200).json({ data: result });
} catch (e) {
res.status(500).json({ error: e.message });
}
});
// Example: load RR makes/models someday
router.post("/getvehicles", withUserGraphQLClientMiddleware, async (req, res) => {
res.status(501).json({ error: "RR getvehicles not implemented yet" });
});
module.exports = router;