String fixes

This commit is contained in:
Akif9748 2022-08-11 18:15:27 +03:00
parent 141b994756
commit 5414271924
6 changed files with 17 additions and 18 deletions

View file

@ -71,6 +71,7 @@ And, you can learn about API in `util/APIDOCS.md`.
| To do | Is done? | Priority |
| ----- | -------- | -------- |
| Footer | 🟡 | LOW |
| auto-scroll | 🟡 | LOW |
| Multi-theme support | 🔴 | LOW |
| Search | 🔴 | MEDIUM |
| Better view | 🟢 | MEDIUM |

View file

@ -57,7 +57,8 @@ function renderMessage(message) {
renderMessage(message);
}
window.scrollTo(0, document.body.scrollHeight);
})();

View file

@ -5,9 +5,9 @@ const app = Router();
app.get("/", async (req, res) => {
const
mem = process.memoryUsage().heapUsed / Math.pow(2, 20),
users = await UserModel.count({}),
threads = await ThreadModel.count({}),
messages = await MessageModel.count({}),
users = await UserModel.count({deleted:false}),
threads = await ThreadModel.count({deleted:false}),
messages = await MessageModel.count({deleted:false}),
user = req.user;
res.render("index", { mem, user, users, threads, messages })

View file

@ -8,12 +8,9 @@ const app = Router();
app.get("/:id", async (req, res) => {
const { id = null } = req.params;
if (!id) return res.error(400, "Missing id in query")
const message = await MessageModel.get(id);
if (!message || (message.deleted && req.user && !req.user.admin)) return res.error(404, "We have not got any message declared as this id.");
if (!message || (message.deleted && req.user && !req.user.admin)) return res.error(404, `We don't have any thread with id ${id}.`);
res.complate(message);
@ -32,7 +29,7 @@ app.post("/", rateLimit({
const thread = await ThreadModel.get(threadID);
if (!thread) return res.error(404, "We have not got this thread.");
if (!thread) return res.error(404, `We don't have any thread with id ${threadID}.`);
const message = await new MessageModel({ content, author: req.user, threadID: thread.id }).takeId();
await message.save();
@ -55,7 +52,7 @@ app.post("/:id/react/:type", async (req, res) => {
const arr = Object.values(message.react)
res.complate(arr.filter(Boolean).length - arr.filter(x => !x).length)
} else error(res, 404, "We have not got this Message for reacting.");
} else error(res, 404, `We don't have any message with id ${req.params.id}.`);
});

View file

@ -11,7 +11,7 @@ app.get("/:id", async (req, res) => {
if (thread && (req.user?.admin || !thread.deleted))
res.complate(thread);
else
return res.error(404, "We don't have any thread with this id.");
return res.error(404, `We don't have any thread with id ${id}.`);
});
@ -19,7 +19,7 @@ app.get("/:id", async (req, res) => {
app.get("/:id/messages/", async (req, res) => {
const { id = null } = req.params;
const { id } = req.params;
const limit = Number(req.query.limit);
const query = { threadID: id };
@ -54,7 +54,7 @@ app.post("/", async (req, res) => {
app.post("/:id/delete", async (req, res) => {
const thread = await ThreadModel.get(req.params.id);
if (!thread || thread.deleted) return res.error(404, "We don't have any thread with this id.");
if (!thread || thread.deleted) return res.error(404, `We don't have any thread with id ${req.params.id}.`);
const user = req.user;
if (user.id != thread.authorID && !user.admin)
return res.error(403, "You have not got permission for this.");

View file

@ -6,9 +6,9 @@ const app = Router();
app.get("/:id", async (req, res) => {
const { id = null } = req.params;
if (!id) return res.error(400, "Missing id in query")
const member = await UserModel.get(id);
if (!member || (member.deleted && !req.user.admin)) return res.error(404, "We have not got any user declared as this id.");
if (!member || (member.deleted && !req.user.admin)) return res.error(404, `We don't have any user with id ${id}.`);
res.complate(member);
@ -22,7 +22,7 @@ app.post("/:id/delete/", async (req, res) => {
const { id = null } = req.params;
const member = await UserModel.get(id);
if (!member || member.deleted) return res.error(404, "We have not got any user declared as this id.");
if (!member || member.deleted) return res.error(404, `We don't have any user with id ${id}.`);
member.deleted = true;
await member.save();
@ -33,11 +33,11 @@ app.post("/:id/admin/", async (req, res) => {
const user = req.user;
if (!user.admin) return res.error(403, "You have not got permissions for view to this page.");
if (!user.admin) return res.error(403, "You have not got permission for this.");
const user2 = await UserModel.get(req.params.id);
if (!user2)
return res.error(404, "This user is not available.");
return res.error(404, `We don't have any user with id ${id}.`);
else {
user2.admin = true;