27 lines
1.1 KiB
JavaScript
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;
|