- Add automatic route simulator (30s tick) that advances trucks and dispatches notifications without needing client-driven pull - Add GET /api/tracking/status protected by JWT for tunnel-view (each user only sees their own route + own inbox) - Add POST /api/tracking/reset-demo to wipe in-memory state without restarting the server (useful for repeated demos) - Add feedback module (POST /api/feedback, GET /api/feedback/me) with 4 feedback types and optional rating - Add addresses module: GET /colonias, GET/PUT /me with colonia validation against the catalog (rejects unknown colonias) - Add in-memory repos for route-state and notification inbox - Auto-register new users in the service mock with default route on register/login so they receive notifications immediately
16 lines
461 B
TypeScript
16 lines
461 B
TypeScript
import { Router } from "express";
|
|
import { FeedbackController } from "./controller.js";
|
|
import { AuthMiddleware } from "../middlewares/auth.middleware.js";
|
|
|
|
export class FeedbackRoutes {
|
|
static get routes(): Router {
|
|
const router = Router();
|
|
const controller = new FeedbackController();
|
|
|
|
router.post("/", AuthMiddleware.validate, controller.create);
|
|
router.get("/me", AuthMiddleware.validate, controller.myFeedback);
|
|
|
|
return router;
|
|
}
|
|
}
|