email plus return item statuses

This commit is contained in:
jackiettran
2025-10-06 15:41:48 -04:00
parent 67cc997ddc
commit 5c3d505988
28 changed files with 5861 additions and 259 deletions

View File

@@ -23,8 +23,11 @@ const messageRoutes = require("./routes/messages");
const itemRequestRoutes = require("./routes/itemRequests");
const stripeRoutes = require("./routes/stripe");
const mapsRoutes = require("./routes/maps");
const conditionCheckRoutes = require("./routes/conditionChecks");
const PayoutProcessor = require("./jobs/payoutProcessor");
const RentalStatusJob = require("./jobs/rentalStatusJob");
const ConditionCheckReminderJob = require("./jobs/conditionCheckReminder");
const app = express();
@@ -65,7 +68,7 @@ app.use(
app.use(cookieParser);
// HTTP request logging
app.use(morgan('combined', { stream: logger.stream }));
app.use(morgan("combined", { stream: logger.stream }));
// API request/response logging
app.use("/api/", apiLogger);
@@ -111,6 +114,7 @@ app.use("/api/messages", messageRoutes);
app.use("/api/item-requests", itemRequestRoutes);
app.use("/api/stripe", stripeRoutes);
app.use("/api/maps", mapsRoutes);
app.use("/api/condition-checks", conditionCheckRoutes);
app.get("/", (req, res) => {
res.json({ message: "CommunityRentals.App API is running!" });
@@ -131,10 +135,24 @@ sequelize
const payoutJobs = PayoutProcessor.startScheduledPayouts();
logger.info("Payout processor started");
// Start the rental status job
const rentalStatusJobs = RentalStatusJob.startScheduledStatusUpdates();
logger.info("Rental status job started");
// Start the condition check reminder job
const conditionCheckJobs = ConditionCheckReminderJob.startScheduledReminders();
logger.info("Condition check reminder job started");
app.listen(PORT, () => {
logger.info(`Server is running on port ${PORT}`, { port: PORT, environment: env });
logger.info(`Server is running on port ${PORT}`, {
port: PORT,
environment: env,
});
});
})
.catch((err) => {
logger.error("Unable to sync database", { error: err.message, stack: err.stack });
logger.error("Unable to sync database", {
error: err.message,
stack: err.stack,
});
});