First Commit

This commit is contained in:
Yang Li
2025-04-14 16:29:36 -04:00
commit a5190a2448
318 changed files with 63530 additions and 0 deletions

BIN
app/routes/.DS_Store vendored Normal file

Binary file not shown.

11
app/routes/auth.routes.js Normal file
View File

@@ -0,0 +1,11 @@
module.exports = app => {
const auth = require("../controllers/auth.controller");
app.use(function(req, res, next) {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
app.post('/api/auth/login', auth.login);
};

View File

@@ -0,0 +1,19 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const breakfast = require("../controllers/breakfast.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all breakfasts
router.get("/", [authJwt.verifyToken], breakfast.getAllBreakfasts);
// Create a new breakfast
router.post("/", [authJwt.verifyToken], breakfast.createNewBreakfast);
router.put('/:id', [authJwt.verifyToken], breakfast.updateBreakfast);
router.delete('/:id', [authJwt.verifyToken], breakfast.deleteBreakfast)
app.use('/api/breakfasts', router);
};

View File

@@ -0,0 +1,23 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const calendarEvent = require("../controllers/calendar-event.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all Events
router.get("/", [authJwt.verifyToken], calendarEvent.getAllEvents);
router.get('/getByCustomer',[authJwt.verifyToken], calendarEvent.getEventsByCustomer );
// Create a new Event
router.post("/", [authJwt.verifyToken], calendarEvent.createCalendarEvent);
router.get('/:id', [authJwt.verifyToken], calendarEvent.getEvent);
router.put('/:id', [authJwt.verifyToken], calendarEvent.updateEvent);
router.put('/:id/disable', [authJwt.verifyToken], calendarEvent.disableEvent);
router.post('/assign', [authJwt.verifyToken], calendarEvent.assignTransportationToEvents);
router.delete('/:id', [authJwt.verifyToken], calendarEvent.deleteEvent);
app.use('/api/events', router);
};

View File

@@ -0,0 +1,19 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const centerPhone = require("../controllers/center-phone.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all Phones
router.get("/", [authJwt.verifyToken], centerPhone.getAllCenterPhones);
// Create a new Phone
router.post("/", [authJwt.verifyToken], centerPhone.createCenterPhone);
router.get('/:id', [authJwt.verifyToken], centerPhone.getCenterPhone);
router.put('/:id', [authJwt.verifyToken], centerPhone.updateCenterPhone);
app.use('/api/phones', router);
};

View File

@@ -0,0 +1,20 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const clients = require("../controllers/client.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Create a new client
router.post("/",[authJwt.verifyToken], clients.createClient);
router.get("/:id",[authJwt.verifyToken], clients.getClient);
// Update Client
router.put("/:id",[authJwt.verifyToken], clients.updateClient );
// Get clients with name or email
router.get("/search", [authJwt.verifyToken], clients.getClientsWithNameOrEmail);
app.use('/api/clients', router);
};

View File

@@ -0,0 +1,24 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const customers = require("../controllers/customer.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all customer
router.get("/", [authJwt.verifyToken], customers.getAllCustomers);
// Get All active customers
router.get("/active",[authJwt.verifyToken], customers.getAllActiveCustomers);
// Create a new customer
router.post("/",[authJwt.verifyToken], customers.createCustomer);
// Get Customers with name or email
router.get("/search", [authJwt.verifyToken], customers.getCustomersWithNameOrEmail);
// Update Customer
router.put("/:id",[authJwt.verifyToken], customers.updateCustomer );
router.get("/:id", [authJwt.verifyToken], customers.getCustomer);
app.use('/api/customers', router);
};

View File

@@ -0,0 +1,9 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const docTemplates = require("../controllers/doctemplate.controller.js");
var router = require("express").Router();
// Retrieve all users
router.get("/get-docs", docTemplates.createDocFromDocTemplateName);
router.get("/get-pdfs", docTemplates.createPDFFromDocTemplateName);
app.use('/api/docs', router);
};

View File

@@ -0,0 +1,21 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const employees = require("../controllers/employee.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all employee
router.get("/",[authJwt.verifyToken], employees.getAllEmployees);
// Create a new employee
router.post("/", employees.createEmployee);
// Update an employee
router.put("/:id",[authJwt.verifyToken], employees.updateEmployee );
// Get one employee
router.get("/:id",[authJwt.verifyToken], employees.getEmployee)
app.use('/api/employees', router);
};

View File

@@ -0,0 +1,19 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const eventRequest = require("../controllers/event-request.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all event Request
router.get("/", [authJwt.verifyToken], eventRequest.getAllEventRequests);
// Create a new event Request
router.post("/", [authJwt.verifyToken], eventRequest.createEventRequest);
router.put('/:id', [authJwt.verifyToken], eventRequest.updateRequestItem);
router.delete('/:id', [authJwt.verifyToken], eventRequest.deleteEventRequest)
app.use('/api/event-requests', router);
};

View File

@@ -0,0 +1,19 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const lunch = require("../controllers/lunch.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all lunches
router.get("/", [authJwt.verifyToken], lunch.getAllLunches);
// Create a new Lunch
router.post("/", [authJwt.verifyToken], lunch.createNewLunch);
router.put('/:id', [authJwt.verifyToken], lunch.updateLunch);
router.delete('/:id', [authJwt.verifyToken], lunch.deleteLunch)
app.use('/api/lunches', router);
};

View File

@@ -0,0 +1,19 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const messageTokens = require("../controllers/message-token.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all messageTokens
router.get("/",[authJwt.verifyToken], messageTokens.getAllMessageTokens);
// Create a new messageToken
router.post("/", [authJwt.verifyToken], messageTokens.createMessageToken);
// Update an messageToken
router.put("/:id",[authJwt.verifyToken], messageTokens.updateMessageToken );
app.use('/api/message-tokens', router);
};

View File

@@ -0,0 +1,25 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const messages = require("../controllers/message.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all messages
router.get("/",[authJwt.verifyToken], messages.getAllMessages);
// Create a new message
router.post("/", [authJwt.verifyToken], messages.createMessage);
// Update an message
router.put("/:id",[authJwt.verifyToken], messages.updateMessage );
// Get messages by Date and Type
router.get("/:id", [authJwt.verifyToken], messages.getMessage);
router.get("/sent-messages/all", [authJwt.verifyToken], messages.getAllSentMessages);
router.get("/public/search", messages.getMessagesByGroupAndLanguage);
router.post("/public/send", [authJwt.verifyToken], messages.sendMessage);
app.use('/api/messages', router);
};

View File

@@ -0,0 +1,22 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const reports = require("../controllers/report.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all reports
router.get("/",[authJwt.verifyToken], reports.getAllReports);
// Create a new report
router.post("/", [authJwt.verifyToken], reports.createReport);
// Update an report
router.put("/:id",[authJwt.verifyToken], reports.updateReport );
// Get reports by Date and Type
router.get("/search", reports.getReportsByDateAndType);
router.get("/search-route", reports.getReportsByRouteIdAndType);
app.use('/api/reports', router);
};

View File

@@ -0,0 +1,14 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const resource = require("../controllers/resource.controller.js");
var router = require("express").Router();
// Retrieve all resources
router.get("/", [authJwt.verifyToken], resource.getAllResources);
// Create a new resource
router.post("/", [authJwt.verifyToken], resource.createResource);
router.get('/:id', [authJwt.verifyToken], resource.getResource);
router.put('/:id', [authJwt.verifyToken], resource.updateResource);
router.put('/:id/disable', [authJwt.verifyToken], resource.disableResource);
router.delete('/:id', [authJwt.verifyToken], resource.deleteResource)
app.use('/api/resources', router);
};

View File

@@ -0,0 +1,22 @@
const { route } = require("express/lib/application");
const {authJwt} = require("../middlewares");
module.exports = app => {
const routePathTemplates = require("../controllers/route-path-template.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all routes
router.get("/", [authJwt.verifyToken],routePathTemplates.getAllRoutesTemplates);
// Create a new route
router.post("/", [authJwt.verifyToken], routePathTemplates.createRoutePathTemplate);
// Update a route with id
router.put("/:id", [authJwt.verifyToken], routePathTemplates.updateRouteTemplate);
// Delete a route with id
router.delete("/:id", [authJwt.verifyToken], routePathTemplates.deleteRouteTemplate);
app.use('/api/route-templates', router);
};

View File

@@ -0,0 +1,25 @@
const { route } = require("express/lib/application");
const {authJwt} = require("../middlewares");
module.exports = app => {
const routePaths = require("../controllers/route-path.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all routes
router.get("/", [authJwt.verifyToken], routePaths.getAllRoutes);
router.get("/:id", [authJwt.verifyToken], routePaths.getRoute);
// Create a new route
router.post("/", [authJwt.verifyToken], routePaths.createRoutePath);
// Update a route with id
router.put("/:id", [authJwt.verifyToken], routePaths.updateRoute);
// Delete a route with id
router.delete("/:id", [authJwt.verifyToken], routePaths.deleteRoute);
router.post("/update-in-progress", [authJwt.verifyToken], routePaths.updateRouteInProgress);
router.get("/routes-with-phone", routePaths.getAllRoutesWithPhones);
app.use('/api/routes', router);
};

View File

@@ -0,0 +1,23 @@
const { route } = require("express/lib/application");
module.exports = app => {
const signatureRequest = require("../controllers/signature-request.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all signature requests
router.get("/",signatureRequest.getAllSignatureRequests);
// Get one signature request by id
router.get("/:id", signatureRequest.getSignatureRequest);
// Create a new signature request
router.post("/", signatureRequest.createNewSignatureRequest);
// Update a signature request with id
router.put("/:id", signatureRequest.updateSignatureRequest);
// Delete a signature request with id
router.delete("/:id", signatureRequest.deleteSignatureRequest);
app.use('/api/signature-requests', router);
};

View File

@@ -0,0 +1,19 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const snack = require("../controllers/snack.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all snacks
router.get("/", [authJwt.verifyToken], snack.getAllSnacks);
// Create a new snack
router.post("/", [authJwt.verifyToken], snack.createNewSnack);
router.put('/:id', [authJwt.verifyToken], snack.updateSnack);
router.delete('/:id', [authJwt.verifyToken], snack.deleteSnack)
app.use('/api/snacks', router);
};

View File

@@ -0,0 +1,19 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const staffs = require("../controllers/staff.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Create a new staff
router.post("/", staffs.createStaff);
// Update an Staff
router.put("/:id",[authJwt.verifyToken], staffs.updateStaff );
// Get Staff by email or username
router.get("/search", [authJwt.verifyToken], staffs.getStaffsWithNameOrEmail)
app.use('/api/staffs', router);
};

View File

@@ -0,0 +1,9 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const timedata = require("../controllers/timedata.controller");
var router = require("express").Router();
// Retrieve all users
router.get("/get-by-condition1", timedata.getDocsByCondition1);
app.use('/api/timedata', router);
};

View File

@@ -0,0 +1,8 @@
module.exports = app => {
const upload = require("../controllers/upload.controller.js");
var router = require("express").Router();
router.get("/:name", upload.getFile);
router.post("/upload/:filename", upload.uploadFiles);
router.post("/delete", upload.deleteFile);
app.use('/api/files', router);
};

View File

@@ -0,0 +1,7 @@
module.exports = app => {
const user = require("../controllers/user.controller.js");
var router = require("express").Router();
// Retrieve all users
router.get("/", user.getAllUsers);
app.use('/api/users', router);
};

View File

@@ -0,0 +1,21 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const vehicles = require("../controllers/vehicle.controller.js");
app.use((req, res, next) => {
res.header(
"Access-Control-Allow-Headers",
"x-access-token, Origin, Content-Type, Accept"
);
next();
});
var router = require("express").Router();
// Retrieve all employee
router.get("/", [authJwt.verifyToken], vehicles.getAllVehicles);
// Create a new employee
router.post("/", [authJwt.verifyToken], vehicles.createVehicle);
router.get('/active', [authJwt.verifyToken], vehicles.getAllActiveVehicles);
router.get('/:id', [authJwt.verifyToken], vehicles.getVehicle);
router.put('/:id', [authJwt.verifyToken], vehicles.updateVehicle);
router.delete('/:id', [authJwt.verifyToken], vehicles.deleteVehicle);
app.use('/api/vehicles', router);
};

View File

@@ -0,0 +1,9 @@
const {authJwt} = require("../middlewares");
module.exports = app => {
const excelTemplates = require("../controllers/xlsxtemplate.controller");
var router = require("express").Router();
// Retrieve all users
router.get("/get-sheets", excelTemplates.createSheetFromTemplateName);
router.get("/get-pdf", excelTemplates.createPDFFromSheetTemplateName);
app.use('/api/sheets', router);
};