import express from "express"; const clientRoutes = express.Router(); import { va_register_client, delete_client, update_client, get_client_dashboard_profile, update_client_password } from "../../controllers/client/vaClient.controller.js"; // import { va_clients_callback } from "../../controllers/va/vaClients/vaClients.controller.js"; import { va_clients_projects_callback } from "../../controllers/va/vaClients/vaClientProject.controller.js"; import { va_login_client } from "../../controllers/client/vaClientLogin.controller.js"; import { client_refresh_token_callback } from "../../controllers/client/clientRefreshToken.controller.js"; import { client_request_password_reset } from "../../controllers/passwordReset.controllers.js"; import { clientAuthValidator } from "../../middlewares/auth.middleware.js"; import { client_dashboard } from "./../../controllers/client/dashboard/clientDashboard.controller.js"; import { client_dashboard_va_log } from "../../controllers/client/dashboard/clientDashboardVaLog.controller.js"; import { client_verify_email } from "../../controllers/client/vaClientEmailVerify.controller.js"; import { client_dashboard_projects } from "../../controllers/client/dashboard/clientDashboardProjects.controller.js"; import { client_logout_callback } from "../../controllers/client/dashboard/clientLogout.controller.js"; import { va_tips_delete, va_tips_get, va_tips_manage_function, va_tips_update } from "../../controllers/va/vaTips/vaTipsManage.controller.js"; import { clientDashboardGetVaLogsController } from "../../controllers/client/dashboard/clientDashboardGetVaLogs.controller.js"; // clients routes clientRoutes.post("/register", va_register_client); // Register a new VA clientRoutes.post("/login", va_login_client); // Login Client clientRoutes.get("/refreshToken", client_refresh_token_callback); // Client Refresh Token clientRoutes.post("/forgot-password", client_request_password_reset); clientRoutes.post("/verify-client-email", client_verify_email); clientRoutes.post("/logout", clientAuthValidator, client_logout_callback); clientRoutes.post("/tips", clientAuthValidator, va_tips_manage_function); clientRoutes.get("/tips", clientAuthValidator, va_tips_get); clientRoutes.patch("/tips/:tipId", clientAuthValidator, va_tips_update); clientRoutes.delete("/tips/:tipId", clientAuthValidator, va_tips_delete); clientRoutes.get("/vaLogsData/:vaId", clientAuthValidator, clientDashboardGetVaLogsController); // clientRoutes.get("/:clientID?", va_clients_callback); // VA Clients Callback for getting all VA's or specific client by ID (NC) clientRoutes.get("/:clientId/projects/:projectId", va_clients_projects_callback); // VA Clients Projects Callback (NC) // dashboard API's clientRoutes.get("/dashboard", clientAuthValidator, client_dashboard); // VA Clients Projects Callback clientRoutes.post("/dashboard/va-report", clientAuthValidator, client_dashboard_va_log); // VA details clientRoutes.get("/dashboard-projects", clientAuthValidator, client_dashboard_projects); // VA Clients Projects Callback clientRoutes.get("/profile", clientAuthValidator, get_client_dashboard_profile); clientRoutes.patch("/profile", clientAuthValidator, update_client_password); clientRoutes.patch("/:clientId", update_client); clientRoutes.delete("/:clientId", delete_client); export default clientRoutes;