express-message-board/controllers/index.js
ak d5bf0927a6 progress update
everything tested and functional except direct messages
2023-09-19 22:54:57 -07:00

20 lines
667 B
JavaScript

const Message = require("../models/message.js");
const asyncHandler = require("express-async-handler");
exports.index = asyncHandler(async (req, res, next) => {
// if user is logged in
if (req.user) {
// gets messages addressed to user from database
const DMs = await Message.find({ to: req.user.username }).lean().exec();
// gets messages addressed to all chat from database
const allChat = await Message.find({ to: "all" }).lean().exec();
// render index page
return res.render("index", {
DMs: DMs,
allChat: allChat,
user: req.user,
});
}
// otherwise redirect to login page
res.redirect("/user/login");
});