va-tracker-middleware/src/routes/v1/index.js

40 lines
1.2 KiB
JavaScript

import path from 'path';
import authRoutes from './auth.routes.js';
import vaRoutes from './va.routes.js';
import clientRoutes from './client.routes.js';
import express from "express";
import { fileURLToPath } from 'url';
import { dirname } from 'path';
import { process_reset } from "../../controllers/passwordReset.controllers.js";
import { project_add_sf } from "../../controllers/project/projectAddSf.controller.js"
import { update_project_sf } from "../../controllers/project/projectUpdateSf.controller.js"
import { authValidator } from "../../middlewares/auth.middleware.js";
const v1Routes = express.Router()
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
v1Routes.get("/auth", function(req, res) {
res.sendFile(path.join(__dirname, '/auth.html'));
});
v1Routes.use("/auth_callback", authRoutes);
v1Routes.use("/va", vaRoutes);
v1Routes.use("/client", clientRoutes);
v1Routes.post("/project", authValidator, project_add_sf);
v1Routes.patch("/project/:projectId", authValidator, update_project_sf);
v1Routes.post("/password/reset", process_reset);
v1Routes.get("/", function(req, res) {
res.json({"connected": true})
})
// v1Routes.use("/form_submit", authValidator, formRoutes);
export default v1Routes;