mirror of
https://github.com/Akif9748/akf-forum.git
synced 2024-11-22 20:10:40 +03:00
28 lines
No EOL
837 B
JavaScript
28 lines
No EOL
837 B
JavaScript
const { Router } = require("express");
|
|
const app = Router();
|
|
|
|
const { UserModel, MessageModel, ThreadModel } = require("../models");
|
|
|
|
app.get("/", async ({ user }, res) => {
|
|
const users = await UserModel.find(user?.admin ? {} : { deleted: false });
|
|
return res.reply("users", { users })
|
|
|
|
});
|
|
|
|
app.get("/:id", async (req, res) => {
|
|
const user = req.user
|
|
const { id = null } = req.params;
|
|
const member = await UserModel.get(id);
|
|
|
|
|
|
if (member && (user?.admin || !member.deleted)) {
|
|
|
|
const message = await MessageModel.count({ "author.id": id });// this place was having problem. fixed
|
|
const thread = await ThreadModel.count({ "author.id": id });
|
|
res.reply("user", { member, counts: { message, thread } })
|
|
}
|
|
else res.error(404, "We have not got this user.");
|
|
|
|
});
|
|
|
|
module.exports = app; |